2010-08-19 15 views

Odpowiedz

14

Z Java EE 5 pojemniku, masz JPA 1.0 (określone w JSR 220 - Enterprise JavaBeans, Version 3.0).

Za pomocą kontenera Java EE 6 otrzymujesz JPA 2.0 (określony w JSR 317: Java Persistence 2.0, który jest teraz dedykowany).

A jeśli dostarczenie własnej implementacji JPA, cóż, to zależy od wykonania i wersji, którą zapewni :)

Oto niektóre implementacje JPA 2.0 oraz ich wersje:

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

Jak mogę znaleźć tę niezależną specyfikację w JEE6? – Nav

+0

@Navid Nie jestem pewien, czego właśnie szukasz, ale dodałem kilka linków do specyfikacji. –

+0

Czy dostawcy usług Persistence wdrażają WZP? jeśli tak, to nie mogę używać tylko WZP, ponieważ jest to po prostu API, prawda? i muszę użyć jednej z implementacji JPA 2.0? – Nav

0

Żaden JPA ani EJB nie są w ogóle powiązane, są całkowicie niezależne. JPA nie jest wbudowany w komponenty EJB. Pakiet javaee-api 6, który jest kontenerem JAVA EE 6, udostępnia kod EJB 3 i JPA 2. +. Aby zaimplementować EJB3, możesz użyć weblogic lub JBoss lub dowolnego kontenera aplikacji. Aby zaimplementować JPA, możesz użyć hibernacji, OpenJPA itd.

<dependency> 
    <groupId>javax</groupId> 
    <artifactId>javaee-api</artifactId> 
    <version>6.0</version> 
</dependency> 
Powiązane problemy