我正在构建使用 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();
问题是我的 EntityManager
以及 CriteriaBuilder
和 CriteriaQuery
中没有 getCriteriaBuilder()
方法在 persistance-api-1.0.jar
我错过了什么?因为我使用了错误的 jar ?我的来自http://repo2.maven.org/maven2/javax/persistence/persistence-api/1.0/
毕业生, 亚历山大
最佳答案
标准位于 JPA2 中,并且您有一个用于 JPA1 的 jar。目前还没有“官方”JPA2.jar,但有一个来自 Apache 的 Apache2 许可的 JPA2.jar http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.0-PFD2/
关于JPA Criteria API 缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2081073/