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

Tôi đã tạo một dự án JPA nơi tôi cố gắng sử dụng các lớp ở trên nhưng tôi không thể tìm thấy thứ tôi đang thiếu cho chúng. Xin vui lòng hướng dẫn cho tôi.tệp jar cho JPA 2.0

+2

nhà cung cấp kiên trì. Bạn muốn gì? Hibernate, EclipseLink, OpenJPA? – Bozho

+3

Không phải là nhà cung cấp kiên trì. Của nó jpa2.jar ông cần. Việc thực hiện không nên thực sự được cung cấp cho chính họ. – DataNucleus

Trả lời

7

Thử Geronimo số kỹ thuật JPA2 jar http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/geronimo/specs/geronimo-jpa_2.0_spec/1.0-PFD2/ Hiện vẫn còn không có chính thức JPA2.jar

+2

Có gì sai với phiên bản RI (EclipseLink 2.0) đã được phát hành cùng lúc với Java EE 6? –

+2

Ai nói bất cứ điều gì là "sai" với một số công ty riêng của jar cung cấp để bao gồm các lớp học javax.persistence? Của họ có lẽ là đến mức PFD2 của spec. Thực tế là hiện tại không có jpa2.jar "chính thức" ... được lưu trữ trong repo Maven2 dưới "javax/persistence/persistence-api/2.0", do đó sử dụng jar thông số Geronimo (hoặc một số khác mà mọi người có thể tìm thấy) là con đường để đi cho đến khi SUN/Oracle cuối cùng cung cấp một. Những cái dưới EclipseLink là "phiên bản Eclipse của javax.persistence" chỉ – DataNucleus

+0

Nhưng điều gì làm cho trường hợp của Geronimo jar khác nhau? Tại sao tôi nên thích cái lọ này hơn cái từ RI? –

5

EclipseLink cung cấp JPA 2.0 Thực hiện tham khảo đó là chính thức ra kể từ Java EE 6 được ra ngoài. Bạn sẽ tìm thấy các lớp này trong các lọ được đóng gói trong eclipselink-2.0.0.v20091127-r5931.zip. Nếu bạn đang tìm kiếm một repo Maven, hãy xem this page.

4

Một câu trả lời tốt hơn một chút (từ năm 2011) là sử dụng một từ maven trung ương, tức là,

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

HOẶC

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

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

Đối với tất cả các phiên bản có sẵn, đặc biệt là mới nhất, xem http://repo1.maven.org/maven2/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/

0

Những tập tin này được tìm thấy trong các tập tin javax.persistence jar. Phiên bản Eclipse của tệp jar javax.persistence có thể được tìm thấy trên Maven Central. Hoặc bạn có thể thêm sự phụ thuộc sau vào tệp pom.xml của dự án của bạn để yêu cầu Maven kéo nó xuống cho bạn.

<dependency> 
     <groupId>org.eclipse.persistence</groupId> 
     <artifactId>javax.persistence</artifactId> 
     <version>2.1.1</version> 
     <scope>compile</scope> 
    </dependency> 
Các vấn đề liên quan