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

Ho creato un progetto JPA in cui provo a utilizzare le classi sopra elencate ma non riesco a trovare il barattolo che mi manca. Per favore guidami.file jar per JPA 2.0

+2

un provider di persistenza. Cosa vuoi? Ibernazione, EclipseLink, OpenJPA? – Bozho

+3

Non un provider di persistenza. È il jpa2.jar di cui ha bisogno. L'implementazione non dovrebbe davvero provvedere a se stessi. – DataNucleus

risposta

7

provare il Geronimo specifiche JPA2 barattolo http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.0-PFD2/ Non c'è ancora nessun funzionario JPA2.jar

+2

Cosa c'è di sbagliato in quello dell'IR (EclipseLink 2.0) che è stato rilasciato nello stesso periodo di Java EE 6? –

+2

Chi ha detto che qualcosa è "sbagliato" con il barattolo fornito da alcune società per includere le classi javax.persistence? Il loro presumibilmente è fino al livello PFD2 delle specifiche. Il fatto è che al momento non esiste jpa2.jar "ufficiale" ... memorizzato nei repository Maven2 sotto "javax/persistence/persistence-api/2.0", quindi usare il jar delle specifiche Geronimo (o qualche altro che le persone possono trovare) è la strada da percorrere fino a quando SUN/Oracle non ne fornirà uno. Quelli di EclipseLink sono solo "versione di EclipseLink di javax.persistence" solo – DataNucleus

+0

Ma cosa rende diverso il caso di Geronimo jar? Perché dovrei preferire questo vaso a quello del RI? –

5

EclipseLink fornisce l'APP 2.0 implementazione di riferimento, che è ufficialmente fuori dal Java EE 6 è fuori. Troverai queste classi nei vasi raggruppati in eclipselink-2.0.0.v20091127-r5931.zip. Se stai cercando un repository Maven, dai un'occhiata a this page.

4

Una risposta un po 'meglio (dal 2011) è quello di utilizzare l'uno da Maven centrale, vale a dire,

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> 

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

Per tutte le versioni disponibili, in particolare il più recente, vedere http://repo1.maven.org/maven2/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/

0

Questi file si trovano nel file jar javax.persistence. La versione Eclipse del file jar javax.persistence può essere trovata su Maven Central. Oppure puoi aggiungere la seguente dipendenza nel file pom.xml del tuo progetto per convincere Maven a tirarlo giù per te.

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