如何找到JPA的版本?

时间:2010-08-19 09:52:57

标签: java orm jpa java-ee

如何理解我在EJB中使用的JPA版本? JPA内置EJB吗?

此致

2 个答案:

答案 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实现及其各自的版本:

  • EclipseLink 2.0 +
  • Hibernate EntityManager 3.5 +
  • OpenJPA 2.0 +
  • DataNucleus 2.1.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>