1

我正在创建一个简单的应用程序,我将在其中使用对象关系映射。我听说过 eclipselink JPA 并做了一个 POC。好像在我当地工作。

我有两个问题在我脑海中浮现。

  1. eclipselink 是否与环境相关联?在其他环境(生产)中是否同样适用?
  2. 是否有其他提供相同功能的提供商,如eclipselink JPA ?
4

2 回答 2

2

eclipselink 是否与环境相关联?在其他环境(生产)中是否同样适用?

Eclipselink是 Java API 规范的实现 (RI),用于使用 Java EE 和 Java SE 管理持久性和对象/关系映射。这与任何特定环境无关。

是否有其他提供相同功能的提供商,如 eclipselink JPA?

此讨论中的答案将使您对此有所了解。

于 2013-10-25T13:18:43.217 回答
-1

这里的第一件事是澄清一些术语。

JPA 的意思是“Java 持久性 API”。顾名思义,它只是用于 Java 持久性的 API 的定义。

Eclipselink 是 JPA 的一个实现。也就是说 - 它是一个符合 JPA 规范的 ORM。它是Oracle 提供的参考实现,它是Glassfish 提供的实现,它是Oracle 提供的Java EE 应用服务器的参考实现。

Hibernate 是另一个流行已久的 JPA 提供程序。

人们可能会争论哪一个“更好”,但它们都实现了 JPA 规范,因此对于刚开始使用 JPA 的人来说,它们都做得足够了。

关于它是否绑定到环境的问题——它不绑定到特定的应用程序服务器,它可以在任何 Java EE 应用程序服务器中工作。如果您不想使用容器管理的功能,它也可以使用 Java SE 运行。

我建议阅读 Java EE 教程中的 JPA:http: //docs.oracle.com/javaee/6/tutorial/doc/bnbpy.html

于 2013-10-25T13:18:10.360 回答