【问题标题】:Is there any advantage for using a library other than Hibernate for JPA?将 Hibernate 以外的库用于 JPA 有什么好处吗?
【发布时间】:2011-01-29 16:16:39
【问题描述】:

我使用 JPA 已经有一段时间了,并且参与过使用 Hibernate Annotations 和 Toplink Essentials 的项目。

AFAIK 项目负责人选择了 Toplink,因为 Netbeans 已将其集成并且看起来很容易做到。

但是,在寻求帮助时,大多数文献似乎都假设您使用 Hibernate 作为 JPA 提供程序,因此,问题是,您是否发现了不使用事实标准的任何优势、性能或其他方面对于 JPA,休眠?

【问题讨论】:

    标签: hibernate jpa eclipselink openjpa datanucleus


    【解决方案1】:

    您是否发现了不使用 JPA 的事实标准 Hibernate 的任何优势、性能或其他方面?

    我更喜欢 Hibernate,因为:

    • 我认为社区(规模)很重要。
    • 我对 Hibernate 的性能、文档、工具、支持、扩展感到满意。
    • 我自己仍然没有运行任何基准测试,我不相信您可以在网络上找到的少数基准测试(要么不具有代表性,要么存在偏见),因此我无法从性能角度进行比较.

    但 TopLink Essentials 是一个严肃的实现(它用于 GlassFish 的商业发行版中,而 TopLink 是一个很棒的产品)。只是您可能无法像使用 Hibernate 恕我直言那样轻松地找到帮助。

    【讨论】:

      【解决方案2】:

      为什么不对您的应用程序所需的典型操作进行实际速度比较?是的,有区别。或者您可能需要特定的扩展,而在这些情况下,Hibernate 可能没有它们。 JPA 没有“事实上的”标准,这与您的看法相反。许多人使用 Hibernate 使用它的 API,而不是 JPA。您确实知道使用带有代理的系统有很多“陷阱”,因此在设计模型时必须牢记这些问题;其他实现不一定有这些。 JPA 还有许多其他实现。

      PS,DataNucleus AccessPlatform 就是这样一种实现。我更愿意让你来做比较,因为它是你需要申请的项目。

      【讨论】:

      • “JPA 没有“事实上的”标准,这与你的看法相反”
      猜你喜欢
      • 2015-11-05
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多