менеджер сущностей не имеет метода getCriteriaBuilder()

Я ввожу JPA2.0 в свое приложение, работающее с базой данных Oracle9i, и я добавил библиотеки EclipseLink (JPA2.0) и создал классы сущностей, но когда я использую

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, как я читал на форумах... Кто-нибудь может помочь?

6
задан Questionmark 24 April 2012 в 13:25
поделиться