2010-08-19 35 views

Trả lời

14

Với Java EE 5 container, bạn sẽ có được JPA 1.0 (quy định tại các JSR 220 - Enterprise JavaBeans, Version 3.0).

Với vùng chứa Java EE 6, bạn nhận được JPA 2.0 (được chỉ định trong số JSR 317: Java Persistence 2.0 hiện được dành riêng).

Và nếu bạn đang cung cấp thực hiện JPA của riêng bạn, tốt, nó phụ thuộc vào việc thực hiện và phiên bản bạn cung cấp :)

Dưới đây là một số JPA 2.0 triển khai và các phiên bản tương ứng của họ:

  • EclipseLink 2.0+
  • Hibernate EntityManager 3.5+
  • OpenJPA 2.0+
  • DataNucleus 2.1.0+
+0

Làm cách nào để tìm thấy thông số độc lập này trong JEE6? – Nav

+0

@Navid Tôi không chắc chắn đây là những gì bạn đang tìm kiếm nhưng tôi đã thêm một số liên kết đến thông số kỹ thuật. –

+0

Các nhà cung cấp kiên trì có triển khai JPA không? nếu có, vì vậy tôi không thể sử dụng JPA chỉ vì nó chỉ là API, phải không? và tôi phải sử dụng một trong các triển khai JPA 2.0? – Nav

0

Không có JPA và EJB nào không liên quan gì cả, chúng hoàn toàn độc lập. JPA không được xây dựng trong các EJB. Javaee-api 6 là container JAVA EE 6 cung cấp cho bạn mã cho EJB 3 và JPA 2. +. Để thực hiện EJB3, bạn có thể sử dụng weblogic hoặc JBoss hoặc bất kỳ vùng chứa ứng dụng nào. Để thực hiện JPA, bạn có thể sử dụng chế độ ngủ đông, OpenJPA, v.v.

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>6.0</version> 
</dependency> 
Các vấn đề liên quan