3

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

AFAIK 项目负责人选择了 Toplink,因为 Netbeans 已经集成了它,而且似乎很容易做到。

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

4

2 回答 2

2

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

我更喜欢 Hibernate,因为:

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

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

于 2010-03-19T23:48:17.407 回答
2

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

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

于 2010-03-20T06:17:04.763 回答