Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[eclipselink-users] EclipseLink equivalent of Hibernate

The below is my generic search written in hibernate.
   Question
     1. What is an equivalent of
.ignoreCase().excludeZeroes().enableLike(MatchMode.ANYWHERE); in
eclipselink. 
 
 public SearchResult loadAll(final SearchInput input) {
  final Persistable persistable = ((CrudSearchCriteria) input
    .getSearchCriteria()).getPersistable();
  logger.info("Persistable received is " + persistable);
  final SortCriteria sc = input.getSortCriteria();
  PageInput pi = input.getPageInput();
 
  List list = (List) getJpaTemplate().execute(new JpaCallback() {
   public Object doInJpa(javax.persistence.EntityManager em)
     throws javax.persistence.PersistenceException {
    final Example example = Example.create(persistable)
      .ignoreCase().excludeZeroes().enableLike(
        MatchMode.ANYWHERE);
    Criteria criteria = ((Session) em.getDelegate())
      .createCriteria(persistable.getClass()).add(example)
      .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
    Order order = null;
    if (sc.getName(0) != null)
     order = sc.isAscendingOrder(0) ? Order.asc(sc.getName(0))
       : Order.desc(sc.getName(0));
 
    if (order != null)
     criteria = criteria.addOrder(order);
 
    return criteria.list();
 
   }
 
  });
 
  SearchResult result = new SearchResult();
  PageResult pageResult = new PageResult();
 
  int rowsAvailable = list.size();
  pageResult.setRowsAvailable(rowsAvailable);
  result.setPageResult(pageResult);
  list = list.subList(pi.getStartRow(rowsAvailable), pi
    .getEndRow(rowsAvailable));
  pageResult.setList(list);
  return result;
 }


-- 
View this message in context: http://www.nabble.com/EclipseLink-equivalent-of-Hibernate-tp22509548p22509548.html
Sent from the EclipseLink - Users mailing list archive at Nabble.com.



Back to the top