我正在使用hibernate jpa,我可以成功使用jpql查询,但我不能使用标准api。我已阅读JPA Criteria API missing和jar file for JPA 2.0,我将hibernate-jpa-2.0-api-1.0.1.Final文件添加到库中,但仍无法找到getCriteriaBuilder()方法。请帮帮我
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
method(){
EntityManagerFactory emf = Persistence.createEntityManagerFactory("Persistenceunit");
EntityManager em = emf.createEntityManager();
CriteriaBuilder cb = em.getCriteriaBuilder();
}
我正在使用这些库: 我的hibernate库文件:antlr-2.7.6.jar,asm.jar,asm-attrs.jar,cglib-2.1.3.jar,commons-collections-2.1.1.jar,dom4j-1.6.1.jar,ehcache -1.2.3.jar,ejb3-persistence.jar,hibernate3.jar,hibernate-annotations.jar,hibernate-commons-annotations.jar,hibernate-entitymanager.jar,hibernate-jpa-2.0-api-1.0.1.Final .jar,hibernate-tools.jar,javassist.jar,jdbc2_0-stdext.jar,jta.jar,jtidy-r8-20060801.jar。这可能导致这个?
其他库:jsf-api.jar,jsf-impl.jar,JSTL 1.1 - standard.jar,JSTL 1.1 - jstl.jar,commons-collections-3.2.1.jar,commons-digester3-3.0.jar和漂亮的面孔
答案 0 :(得分:0)
在为2.0添加时,是否删除了JPA 1.0库?如果没有,那么看起来就像从那里挑选出EntityManager。这就是为什么失败的第一点是JPA 2中引入的方法。