¿Está bien tomarlo del proyecto Glassfish (glassfish-persistence-api) o puede haber un tarro de Hibernate?¿Qué jar debo incluir para usar el paquete javax.persistence en una aplicación basada en hibernación?
Respuesta
Si está desarrollando un sistema OSGi, le recomendaría que descargue la versión "bundlefied" del Springsource Enterprise Bundle Repository.
Por lo demás es aceptable utilizar un frasco-archivo normal que contiene el paquete de javax.persistence
Schildmeijer tiene razón: la URL completa para Java Persistence API 2.0.0 de SpringSource es http://www.springsource.com/repository/app/bundle/version/detail?name=com.springsource.javax.persistence&version=2.0. 0 – Templar
hibernate.jar y hibernate-entitymanager.jar contiene solo los paquetes org.hibernate. *. Entonces deberías tomarlo del proyecto Glassfish.
Puede utilizar el ejb3-persistence.jar que se incluye con hibernación. Este jar solo incluye el paquete javax.persistence.
En el último y más grande Hibernate, pude resolver la dependencia incluyendo hibernate-jpa-2.0-api-1.0.0.Final.jar dentro del directorio lib/jpa. No encontré el archivo ejb-persistence en la descarga más reciente.
Si está utilizando Maven, añadiendo a continuación la dependencia debe trabajar
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0</version>
</dependency>
Estoy usando intellij y me dice que no pudo encontrar javax.persistence. ¿algunas ideas? – Goot
Para JPA 2.1 javax.persistence el paquete se puede encontrar aquí:
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
Ver: hibernate-jpa-2.1-api on Maven Central El patrón parece ser para cambiar el nombre del artefacto a medida que cambia la versión de JPA. Si esto sigue así se puede esperar que las nuevas versiones de llegar a Maven central aquí: Hibernate JPA versions
Lo anterior JPA 2.1 API puede ser usado en conjunción con Hibernate 4.3.7, específicamente:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.3.7.Final</version>
</dependency>
En general, estoy de acuerdo con las respuestas anteriores que recomiendan agregar la dependencia de maven, pero prefiero seguir la solución.
Añadir una dependencia con las clases de API para la plena perfil JavaEE:
<properties>
<javaee-api.version>7.0</javaee-api.version>
<hibernate-entitymanager.version>5.1.3.Final</hibernate-entitymanager.version>
</properties>
<depencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>${javaee-api.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
También añadir la dependencia con especial proveedor JPA como antonycc sugirió:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate-entitymanager.version}</version>
</dependency>
Nota <scope>provided</scope>
en la sección dependencia API: esto significa que el jar correspondiente no se exportará al artefacto lib/
, sino que será proporcionado por el servidor de aplicaciones. Asegúrese de que su servidor de aplicaciones implemente la versión especificada de la API JavaEE.
- 1. ¿Qué debo #incluir para usar 'htonl'?
- 2. ¿Qué archivo de encabezado debo incluir para usar _swprintf_s()?
- 3. ¿Cómo incluir el archivo jar al crear un paquete R?
- 4. ¿Qué debo incluir en mi archivo de cabecera para ostream
- 5. ¿Qué paquete debo instalar para 'pcre-devel'?
- 6. ¿Qué bibliotecas de Ruby debería usar para construir una aplicación basada en consola?
- 7. javax.persistence. * Sources, where?
- 8. ¿Qué aplicación debo usar con netsh.exe?
- 9. ¿Qué debo usar para una clase BigInt en .NET?
- 10. Aplicación basada en el complemento en C#
- 11. org.hibernate.annotations vs. javax.persistence
- 12. ¿Debo incluir el SDK de TestFlight en mi aplicación si solo deseo enviar una prueba beta?
- 13. Incluir OpenCV en el paquete de aplicaciones de Android
- 14. ¿Cómo incluir Spongy Castle JAR en Android?
- 15. carga en una aplicación basada EJB
- 16. ¿Qué debo usar para una base de datos local en una aplicación de metro de Windows 8?
- 17. Perl, incluir dinámicamente el paquete
- 18. ¿Qué debo instalar para usar OraOLEDB
- 19. Qué biblioteca de pentaho mondrian incluir en una aplicación Java para mapear MDX a SQL
- 20. Cómo incluir archivos jar en el proyecto de biblioteca Android
- 21. Crear clases en el mismo paquete en jar por separado
- 22. ¿Qué DB debo usar?
- 23. ¿Debo incluir bibliotecas C con mi aplicación Python?
- 24. Cómo incluir automáticamente el código generado xmlbeans en maven jar?
- 25. paquete de aplicaciones múltiples en una aplicación
- 26. Cómo determinar qué JAR se utilizan en una aplicación
- 27. ¿Qué jarra de muelle debo usar?
- 28. ¿Cómo incluir los archivos jar externos en el proceso de compilación de maven jar?
- 29. Unidad probando una aplicación basada en temporizador?
- 30. ¿Qué controlador mongo para nodo debo usar?
+1 - Me encontré con el mismo problema, así que me has ahorrado un montón de problemas tratando de resolverlo. –