【问题标题】:Alternative JPA providers like eclipselink? Is eclipselink environment specific?像 eclipselink 这样的替代 JPA 提供商? eclipselink 环境是特定的吗?
【发布时间】:2013-11-04 14:57:55
【问题描述】:

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

我有两个问题在想。

  1. eclipselink 是否与环境相关联?在其他环境(生产环境)中也可以使用同样的方法吗?
  2. 有没有像eclipselink JPA 这样提供相同功能的其他提供商?

【问题讨论】:

  • 是什么让你认为 EclipseLink 会与环境绑定?
  • 我对这个感到困惑..stackoverflow.com/questions/16640785/…
  • 这只是错误的标题 :) 是的,还有许多其他 JPA 提供商 OpenJPA、Hibernate、DataNucleus,我猜还有很多其他的

标签: java eclipse jpa eclipselink object-relational-model


【解决方案1】:

eclipselink 是否与环境绑定?在其他环境(生产环境)中也可以使用同样的方法吗?

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

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

discussion 中的答案会让您对此有所了解。

【讨论】:

    【解决方案2】:

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

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 2013-01-01
      • 1970-01-01
      • 2013-09-19
      相关资源
      最近更新 更多