2010-02-11 21 views
8
import javax.persistence.criteria.CriteriaBuilder; 
import javax.persistence.criteria.CriteriaQuery; 
import javax.persistence.criteria.Root; 

He creado un proyecto JPA donde trato de utilizar las clases anteriores pero no puedo encontrar el jar que me falta para ellas. Por favor guíame.archivo jar para JPA 2.0

+2

un proveedor persistente. ¿Qué deseas? Hibernate, EclipseLink, OpenJPA? – Bozho

+3

No es un proveedor de persistencia. Es el jpa2.jar que necesita. La implementación en realidad no debería ser eso ellos mismos. – DataNucleus

Respuesta

7

Prueba el Geronimo specs JPA2 tarro http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.0-PFD2/ Todavía hay ningún funcionario JPA2.jar

+2

¿Qué tiene de malo el de RI (EclipseLink 2.0) que se lanzó al mismo tiempo que Java EE 6? –

+2

¿Quién dijo que algo está "mal" con algunas compañías provistas para incluir clases javax.persistence? Supuestamente, está hasta el nivel PFD2 de la especificación. El hecho es que actualmente no hay jpa2.jar "oficial" ... almacenado en repositorios Maven2 bajo "javax/persistence/persistence-api/2.0", por lo tanto, usar el jarrón de especificaciones de Geronimo (u otro que las personas puedan encontrar) es el camino a seguir hasta que SOL/Oracle finalmente proporcione uno. Los de EclipseLink son "EclipseLink versión de javax.persistence" solo – DataNucleus

+0

Pero, ¿qué hace que el caso del tarro Geronimo sea diferente? ¿Por qué debería preferir este tarro a uno del RI? –

5

EclipseLink proporciona la implementación de referencia de JPA 2.0, que está oficialmente fuera desde Java EE 6 está fuera. Encontrará estas clases en los contenedores incluidos en eclipselink-2.0.0.v20091127-r5931.zip. Si está buscando un repositorio de Maven, eche un vistazo al this page.

4

Un poco mejor respuesta (desde 2011) es utilizar el uno del experto central, es decir,

org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.1-Final 

O

<groupId>org.hibernate.javax.persistence</groupId> 
<artifactId>hibernate-jpa-2.0-api</artifactId> 
<version>1.0.1.Final</version> 

Ver: http://repo1.maven.org/maven2/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.1.Final/

Para todas las versiones disponibles, sobre todo la última, véase http://repo1.maven.org/maven2/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/

0

Estos archivos se encuentran en el archivo javax.persistence frasco. La versión de Eclipse del archivo jar javax.persistence se puede encontrar en Maven Central. O puede agregar la siguiente dependencia en el archivo pom.xml de su proyecto para que Maven lo haga por usted.

<dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>javax.persistence</artifactId> 
     <version>2.1.1</version> 
     <scope>compile</scope> 
    </dependency> 
Cuestiones relacionadas