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

据我所知,项目负责人选择了 Toplink,因为 Netbeans 已经集成了它,而且看起来很容易做到。

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

有帮助吗?

解决方案

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

我更喜欢 Hibernate,因为:

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

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

其他提示

为什么不做实质上通常操作的速度相比,你的应用程序需要?是的,有差异。或者,也许你需要特定的扩展,并且只是也许Hibernate并不让他们在这些情况下。没有“事实上的”标准的的JPA 的,违背了你的意见。许多人使用使用Hibernate其API,而不是JPA。你知道有很多使用与代理制度的“陷阱”,因此你必须在设计模型时承担那些头脑;其他实现方式不一定有这些。有JPA的许多其他的实现了。

PS,DataNucleus将AccessPlatform是一个这样的实现。我更愿意把它留给你做虽然比较因为它的项目,它需要申请。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top