Eugene (eros2) wrote,
Eugene
eros2

jpa 2 criteria

Внезапно в программке решил заюзать JPA 2 criteria API и слегка офигел. Раньше я спокойно использовал hibernate criteria API и наивно предполагал, что в JPA 2 критерии такие же простые и удобные. Но это писец, какие многоэтажные конструкции надо выстроить чтоб выполнить простой запрос... Мда, вот насколько JPA приятный API и насколько дикие в нём критерии. Неприятно удивлён.



Простая Hibernate Criteria с одним условием:

List<Employee> emps = sess.createCriteria(Employee.class).add( Restrictions.eq("name", "John") ).list();

Простая JPA 2 Criteria с одним условием:

CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Employee> c = cb.createQuery(Employee.class);
Root<Employee> emp = c.from(Employee.class);
c.select(emp).where(cb.equal(emp.get("name"), "John"));
List<Employee> emps = em.createQuery(c).getResultList();
Tags: java, программирование
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 0 comments