如何找到 JPA 的版本?

2022-09-03 06:55:13

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

问候


答案 1

使用 Java EE 5 容器,您可以获得 JPA 1.0(在 JSR 220 - Enterprise JavaBeans, V3.0 中指定)。

使用Java EE 6容器,您可以获得JPA 2.0(在JSR 317:Java Persistence 2.0中指定,现在是专用的)。

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

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

  • EclipseLink 2.0+
  • 休眠实体管理器 3.5+
  • 开盘JPA 2.0+
  • 数据核 2.1.0+

答案 2

没有JPA和EJB根本不相关,它们是完全独立的。JPA 不是在 EJB 中构建的。javaee-api 6 是 JAVA EE 6 容器,它为您提供了 EJB 3 和 JPA 2.+ 的代码。为了实现 EJB3,您可以使用 weblogic 或 JBoss 或任何应用程序容器。要实现JPA,您可以使用休眠,OpenJPA等。

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

推荐