2010-08-19 15 views

Antwort

14

Mit einem Java EE 5-Container, erhalten Sie JPA 1.0 (im JSR 220 - Enterprise JavaBeans, Version 3.0 angegeben).

Mit einem Java EE 6 Behälter, erhalten Sie JPA 2.0 (in der JSR 317: Java Persistence 2.0 angegeben, die jetzt gewidmet ist).

Und wenn Sie Ihre eigene JPA-Implementierung zur Verfügung stellen, na ja, es hängt von der Implementierung und der Version :)

Hier sind einige JPA 2.0-Implementierungen und ihre jeweiligen Versionen bieten:

  • Eclipse 2.0+
  • Hibernate EntityManager 3.5+
  • OpenJPA 2.0+
  • Datanucleus 2.1.0+
+0

Wie kann ich diese eigenständige Spezifikation in JEE6 finden? – Nav

+0

@Navid Ich bin mir nicht sicher, dass Sie das suchen, aber ich habe einige Links zu den Spezifikationen hinzugefügt. –

+0

Werden Persistenzanbieter JPA implementieren? Wenn ja, kann ich nicht nur JPA verwenden, weil es nur API ist, oder? und ich muss eine der JPA 2.0-Implementierungen verwenden? – Nav

0

Kein JPA und EJBs sind nicht verwandt, sie sind völlig unabhängig. JPA ist nicht in EJBs integriert. Der javaee-api 6, welcher der JAVA EE 6 Container ist, gibt Ihnen den Code für EJB 3 und JPA 2. +. Um EJB3 zu implementieren, können Sie weblogic oder JBoss oder einen beliebigen Anwendungscontainer verwenden. Um JPA zu implementieren, können Sie Hibernate, OpenJPA usw. verwenden.