Отсутствует API критериев JPA - PullRequest
2 голосов
/ 17 января 2010

Я создаю приложение, использующее JPA, и я хочу использовать Criteria API, как описано http://openjpa.apache.org/builds/latest/docs/manual/jpa_overview_criteria.html. Точнее, эту часть:

EntityManager em = ... ; 
CriteriaBuilder queryBuilder = em.getCriteriaBuilder();
CriteriaQuery qdef = queryBuilder.createCriteriaQuery();

Проблема в том, что нет getCriteriaBuilder() метод в моем EntityManager, а также CriteriaBuilder и CriteriaQuery не может быть найден в persistance-api-1.0.jar

Чего мне не хватает?Как я использую не ту банку?Мой от http://repo2.maven.org/maven2/javax/persistence/persistence-api/1.0/

Regrads, Александр

Ответы [ 2 ]

5 голосов
/ 17 января 2010

Критерии указаны в JPA2, и у вас есть банка для JPA1. Официального JPA2.jar пока нет, но есть лицензированный Apache2 от Apache. http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.0-PFD2/

0 голосов
/ 17 января 2010

Я использую JBoss 4.2.3 GA и работает нормально:


import javax.persistence.criteria;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.EntityManager;

   CriteriaBuilder cb = em.getCriteriaBuilder();
   CriteriaQuery cq = cb.createQuery();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...