Учебник по критериям JPA [закрыт]
Я пытался найти учебник API критериев JPA, но не был очень успешным. Знаете ли вы о каких-либо для начинающих? Я хотел бы начать использовать его в приложении Java5/Maven для создания сложных поисковых запросов.
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
Это источник, который я считаю наиболее полезным.