Я пытаюсь найти учебник API JPA Criteria, но не очень успешный. Знаете ли вы о новинках? Я хотел бы начать использовать его в приложении Java5/Maven для создания сложных поисковых запросов.
Учебное пособие по критериям JPA
Ответ 1
Динамические, типичные запросы в JPA 2.0 статья очень хорошая по этой теме, на самом деле лучшая, которую я нашел до сих пор онлайн, даже лучше, чем Глава 23 Использование API критериев для создания запросов из учебников Java EE 6 (который содержит некоторые ошибки).
Ответ 2
Примеры общих запросов здесь
Все примеры приведены в следующем виде:
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();
Если вы также рассматриваете другие технологии, вам следует серьезно подумать о запросе. Основные преимущества по сравнению с критериями включают более короткий код, хорошую читаемость и аналогичный синтаксис для обычного sql.
Пример кода QueryDSL здесь:
JPAQuery query = new JPAQuery(entityManager);
List<Person> persons = query.from(person)
.where(
person.firstName.eq("John")),
.list(person);
Ответ 3
Pro JPA 2: Освоение Java Persistence API http://books.google.com/books?id=j84hdeHH2PYC
Это источник, который я нахожу наиболее полезным.
Ответ 4
http://www.altuure.com/2010/09/23/jpa-criteria-api-by-samples-part-i/