我介绍JPA2.0在我的应用程序上的Oracle9i数据库工作,我增加了库的EclipseLink(JPA2.0),并建立了实体类,但是当我使用实体管理器没有办法getCriteriaBuilder()
javax.persistence.criteria.CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
我收到以下错误
找不到符号 符号:方法getCriteriaBuilder() 位置:接口javax.persistence.EntityManager
我的web.xml是2.4版本,这是我的persistence.xml
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="MiraclinPU" transaction-type="JTA">
<jta-data-source>jdbc/Miraclin</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
</persistence>
它看起来像应用程序使用JPA1.0,因为我在论坛上阅读...任何人都可以帮忙吗?
找到一个名为persistence-1.0.jar或类似的jar,将其从类路径中移除,并将其替换为一个名为persistence-2.0.jar或类似的名称。这是所有 – 2012-04-24 13:27:01
我发现它在一个巨大的JasperLib ejb3-persistence.jar中,我删除了整个库,它的工作......谢谢。 – Questionmark 2012-04-24 13:47:34
不错。现在你应该写出答案并接受答案。 – 2012-04-24 13:50:08