Я пытался найти учебник по JPA Criteria API, но безуспешно. Знаете ли вы о каких-либо для начинающих? Я хотел бы начать использовать его в приложении Java5/Maven для создания сложных поисковых запросов.
Учебное пособие по критериям JPA
Ответы (4)
Очень хорошая статья Динамические запросы с безопасным типом в JPA 2.0. по этой теме, на самом деле лучший из тех, что я нашел онлайн, даже лучше, чем Глава 23 Использование Criteria 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);
.where(
открытая здесь скобка не закрывается.
- person Alex78191; 23.01.2018
Pro JPA 2: освоение Java Persistence API http://books.google.com/books?id=j84hdeHH2PYC
Это источник, который я считаю наиболее полезным.
http://www.altuure.com/2010/09/23/jpa-criteria-api-by-samples-part-i/