我正在创建一个简单的应用程序,我将在其中使用对象关系映射。我听说过 eclipselink JPA 并做了一个 POC。好像在我当地工作。
我有两个问题在我脑海中浮现。
- eclipselink 是否与环境相关联?在其他环境(生产)中是否同样适用?
- 是否有其他提供相同功能的提供商,如eclipselink JPA ?
我正在创建一个简单的应用程序,我将在其中使用对象关系映射。我听说过 eclipselink JPA 并做了一个 POC。好像在我当地工作。
我有两个问题在我脑海中浮现。
eclipselink 是否与环境相关联?在其他环境(生产)中是否同样适用?
Eclipselink
是 Java API 规范的实现 (RI),用于使用 Java EE 和 Java SE 管理持久性和对象/关系映射。这与任何特定环境无关。
是否有其他提供相同功能的提供商,如 eclipselink JPA?
此讨论中的答案将使您对此有所了解。
这里的第一件事是澄清一些术语。
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