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

Stworzyłem projekt JPA, w którym staram się korzystać z powyższych klas, ale nie jestem w stanie znaleźć słoiczka, którego mi brakuje. Proszę, prowadź mnie.plik JAR dla JPA 2.0

+2

dostawca trwałości. Co chcesz? Hibernate, EclipseLink, OpenJPA? – Bozho

+3

Nie jest dostawcą trwałości. Jest to jpa2.jar, którego potrzebuje. Wdrożenie nie powinno tak naprawdę polegać na tym. – DataNucleus

Odpowiedz

7

Spróbuj Geronimo specyfikacje JPA2 jar http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.0-PFD2/ Nadal nie ma oficjalnych JPA2.jar

+2

Co jest nie tak z jednym z RI (EclipseLink 2.0), który został wydany w tym samym czasie, co Java EE 6? –

+2

Kto powiedział, że coś jest "nie tak" z niektórymi firmami, które dostarczyły słoiki zawierające klasy javax.persistence? Ich przypuszczalnie zależy od poziomu specyfikacji PFD2. Faktem jest, że obecnie nie ma "oficjalnego" jpa2.jar ... przechowywanego w repozytoriach Maven2 pod "javax/persistence/persistence-api/2.0", stąd używanie słoika specyfikacji Geronimo (lub czegoś, co ludzie mogą znaleźć) jest droga do SUN/Oracle w końcu ją zapewnić. Te pod EclipseLink to "EclipseLink wersja javax.persistence" tylko – DataNucleus

+0

Ale co sprawia, że ​​przypadek Geronimo słoika jest inny? Dlaczego powinienem preferować ten słoik ponad tym z RI? –

5

EclipseLink zapewnia Implementation JPA 2.0, który jest oficjalnie się od Java EE 6 jest na zewnątrz. Te klasy znajdziesz w słoikach w pakiecie eclipselink-2.0.0.v20091127-r5931.zip. Jeśli szukasz repozytorium Maven, spójrz na numer this page.

4

Nieco lepsza odpowiedź (od 2011 roku) jest skorzystanie z jednego z Maven centralny, czyli

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

LUB

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

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

Dla wszystkich dostępnych wersji, zwłaszcza ostatni, zobacz http://repo1.maven.org/maven2/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/

0

Pliki te znajdują się w pliku javax.persistence słoiku. Wersję Eclipse pliku JAR javax.persistence można znaleźć pod adresem Maven Central. Lub możesz dodać następującą zależność w pliku projektu pom.xml, aby zmusić Mavena, by go dla ciebie wyciągnął.

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