JPA标准API缺失

JPA标准API缺失,jpa,criteria,Jpa,Criteria,我正在构建一个使用JPA的应用程序,并且我希望使用所描述的CriteriaAPI。更确切地说,这一部分: EntityManager em = ... ; CriteriaBuilder queryBuilder = em.getCriteriaBuilder(); CriteriaQuery qdef = queryBuilder.createCriteriaQuery(); 问题是在我的EntityManager中没有getCriteriaBuilder()方法,而且在persistan

我正在构建一个使用JPA的应用程序,并且我希望使用所描述的CriteriaAPI。更确切地说,这一部分:

EntityManager em = ... ; 
CriteriaBuilder queryBuilder = em.getCriteriaBuilder();
CriteriaQuery qdef = queryBuilder.createCriteriaQuery();
问题是在我的
EntityManager
中没有
getCriteriaBuilder()
方法,而且在
persistance-api-1.0.jar中找不到
CriteriaBuilder
CriteriaQuery

我错过了什么?因为我用错罐子了?我的是从

抱歉,
Oleksandr

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

标准在JPA2中,您有一个JPA1的jar。目前还没有“官方”的JPA2.jar,但有一个Apache许可的