Учебник по критериям JPA [закрыт]


Я пытался найти учебник API критериев JPA, но не был очень успешным. Знаете ли вы о каких-либо для начинающих? Я хотел бы начать использовать его в приложении Java5/Maven для создания сложных поисковых запросов.

4 60

4 ответа:

The динамические, типобезопасные запросы в JPA 2.0 статья очень хорошая по этой теме, На самом деле лучшая, которую я нашел до сих пор онлайн, даже лучше, чем Глава 23 использование API критериев для создания запросов из учебников Java EE 6 (который содержит некоторые ошибки).

примеры распространенных запросов здесь

все примеры приведены в следующем виде:

CriteriaBuilder cb = em.getCriteriaBuilder();

// Query for a List of objects.
CriteriaQuery cq = cb.createQuery();
Root e = cq.from(Employee.class);
cq.where(cb.greaterThan(e.get("salary"), 100000));
Query query = em.createQuery(cq);
List<Employee> result = query.getResultList();

Если вы также рассматриваете другие технологии, вы должны серьезно рассмотреть querydsl. Основные преимущества перед критериями включают более короткий код, хорошую читаемость и аналогичный синтаксис для обычного sql.

пример кода QueryDSL здесь:

JPAQuery query = new JPAQuery(entityManager);
List<Person> persons = query.from(person)
  .where(
    person.firstName.eq("John")),        
  .list(person);

Pro JPA 2: освоение JAVA Persistence API http://books.google.com/books?id=j84hdeHH2PYC

Это источник, который я считаю наиболее полезным.