缺少JPA Criteria API

时间:2010-01-17 13:20:42

标签: jpa criteria

我正在构建使用JPA的应用程序,我想按照http://openjpa.apache.org/builds/latest/docs/manual/jpa_overview_criteria.html所述使用Criteria API。更确切地说,这部分:

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

问题是我的getCriteriaBuilder()中没有EntityManager方法,CriteriaBuilder中也找不到CriteriaQuerypersistance-api-1.0.jar

我错过了什么?因为我正在使用一个错误的罐子?我来自http://repo2.maven.org/maven2/javax/persistence/persistence-api/1.0/

Regrads, 奥列克

2 个答案:

答案 0 :(得分:5)

标准是在JPA2中,你有一个JPA1的jar。目前还没有“官方”JPA2.jar,但有一个来自Apache的Apache2许可 http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.0-PFD2/

答案 1 :(得分:0)

我正在使用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();