[
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.