Java 如何找到JPA的版本?

Java 如何找到JPA的版本?,java,orm,jpa,jakarta-ee,Java,Orm,Jpa,Jakarta Ee,如何理解我在EJB中使用的JPA版本? JPA是内置EJB吗 关于使用JavaEE5容器,您将获得JPA1.0(在中指定) 使用JavaEE6容器,您可以获得JPA2.0(在中指定,现在是专用的) 如果您提供自己的JPA实现,那么这取决于您提供的实现和版本:) 以下是一些JPA 2.0实现及其各自的版本: 日食2.0+ Hibernate EntityManager 3.5+ OpenJPA2.0+ DataNucleus 2.1.0+ 没有JPA和EJB是完全无关的,它们是完全独立的。JPA

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


关于

使用JavaEE5容器,您将获得JPA1.0(在中指定)

使用JavaEE6容器,您可以获得JPA2.0(在中指定,现在是专用的)

如果您提供自己的JPA实现,那么这取决于您提供的实现和版本:)

以下是一些JPA 2.0实现及其各自的版本:

  • 日食2.0+
  • Hibernate EntityManager 3.5+
  • OpenJPA2.0+
  • DataNucleus 2.1.0+

没有JPA和EJB是完全无关的,它们是完全独立的。JPA不是内置于EJB中的。JavaEEAPI6是JavaEE6容器,它为您提供了EJB3和JPA2的代码。为了实现EJB3,您可以使用weblogic、JBoss或任何应用程序容器。要实现JPA,可以使用hibernate、OpenJPA等

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>6.0</version>
</dependency>

爪哇
JavaEEAPI
6

如何在JEE6中找到此独立规范?@Navid我不确定这是否是您想要的,但我添加了一些规范链接。持久性提供程序是否实现了JPA?如果是的话,那么我不能只使用JPA,因为它只是API,不是吗?我必须使用JPA2.0实现之一?@Navid:是的,持久性提供者提供JPA实现。是的,JPA实际上只是一个API(就像整个JavaEE平台一样),你必须使用一个实现。Tahnks让你回答,但是你能告诉我JDK与JEE的不同版本吗?或者他们之间有关系?