« Return to Thread: org.hibernate.criterion.Example equivalent in Eclipselink

org.hibernate.criterion.Example equivalent in Eclipselink

by Gaurav Malhotra :: Rate this Message:

Reply to Author | View in Thread

 In Hibernate I use to write the following generic code and utilize hibernates org.hibernate.criterion.Example.

http://www.hibernate.org/hib_docs/v3/api/org/hibernate/criterion/Example.html

 public List<T> findByExample(T exampleCriteria) {
  final T t = exampleCriteria;
  List<T> list = (List<T>) getJpaTemplate().execute(new JpaCallback() {
   public Object doInJpa(javax.persistence.EntityManager em)
     throws javax.persistence.PersistenceException {
    final Example example = Example.create(t).excludeZeroes();

    Criteria criteria = ((Session) em.getDelegate())
      .createCriteria(t.getClass()).add(example)
      .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

    return criteria.list();
   }
  });
  return list;
 }

Whats an equivalent in EclipseLink??

 « Return to Thread: org.hibernate.criterion.Example equivalent in Eclipselink