Hibernate 还是 EclipseLink for JPA?[已关闭]

2022-09-01 05:05:30

我想知道是否有人有JPA2.0实现这些框架的经验?特别是与Spring3.x一起,它带有EclipseLink支持。

您是否将这些框架和 JPA2.0 用于生产?任何严重问题?


答案 1

EclipseLink更符合标准,因为它是JPA 2的参考实现,Hibernate有一些合规性问题,但更成熟。

EclipseLink 的主要优点之一是,您可以直接在 JPQL 查询中调用本机 SQL 函数。在Hibernate中,这是不可能的。

但是Hibernate有一个更大的社区,更好的文档和更好的错误消息。


答案 2

恕我直言,在可能的情况下使用标准api总是更好。你自己的例子完美地证明了这一点。当一个提供程序无法按预期工作时,您可以在两个提供程序上尝试相同的代码。切换到任何本机 API 都会阻止您执行此操作。

如果使用 EclipseLink 作为 JPA 2.0 提供程序对您来说效果很好,那么请使用它。如果您碰巧遇到问题,请提交 EclipseLink 错误,并在此论坛或 EclipseLink 论坛和新闻组上获取帮助。


推荐