Jak zrozumieć, jakiej wersji JPA używam w EJB? Czy wbudowane EJB w JPA?Jak znaleźć wersję WZP?
Pozdrowienia
Jak zrozumieć, jakiej wersji JPA używam w EJB? Czy wbudowane EJB w JPA?Jak znaleźć wersję WZP?
Pozdrowienia
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:
Ż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>
Jak mogę znaleźć tę niezależną specyfikację w JEE6? – Nav
@Navid Nie jestem pewien, czego właśnie szukasz, ale dodałem kilka linków do specyfikacji. –
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