我正在构建使用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
中也找不到CriteriaQuery
和persistance-api-1.0.jar
我错过了什么?因为我正在使用一个错误的罐子?我来自http://repo2.maven.org/maven2/javax/persistence/persistence-api/1.0/
Regrads, 奥列克
答案 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();