如何理解我在EJB中使用的JPA版本? JPA内置EJB吗?
此致
答案 0 :(得分:14)
使用Java EE 5容器,您将获得JPA 1.0(在JSR 220 - Enterprise JavaBeans, Version 3.0中指定)。
使用Java EE 6容器,您将获得JPA 2.0(在JSR 317: Java Persistence 2.0中指定,现在是专用的)。
如果你提供自己的JPA实现,那么它取决于你提供的实现和版本:)
以下是一些JPA 2.0实现及其各自的版本:
答案 1 :(得分:0)
没有JPA和EJB根本没有关系,它们是完全独立的。 JPA不是内置在EJB中的。 javaee-api 6是JAVA EE 6容器,为您提供EJB 3和JPA 2 +的代码。为了实现EJB3,您可以使用weblogic或JBoss或任何应用程序容器。要实现JPA,您可以使用hibernate,OpenJPA等。
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>