estoy introduciendo JPA2.0 en mi solicitud de trabajo en la base de datos Oracle9i y yo añadió el EclipseLink bibliotecas (JPA2.0) y creó las clases de entidad, pero cuando usogestor de la entidad no tiene método getCriteriaBuilder()
javax.persistence.criteria.CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
me sale el siguiente error
no puede encontrar el símbolo símbolo : método getCriteriaBuilder() ubicación: interfaz javax.persistence.EntityManager
mi web.xml es la versión 2.4, y aquí es mi 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>
Parece que la aplicación utilice JPA1.0 como he leído en los foros ... ¿Alguien puede ayudar?
busque un archivo llamado persistence-1.0.jar o similar, elimínelo del classpath y reemplácelo por uno llamado persistence-2.0.jar o similar. eso es todo –
Lo encontré en un enorme JasperLib ejb3-persistence.jar, eliminé toda la biblioteca y funcionó ... gracias. – Questionmark
Agradable. Ahora debe escribir eso como una respuesta y aceptar esa respuesta. –