hibernate - 将 Hibernate 以外的库用于 JPA 有什么好处吗?

标签 hibernate jpa eclipselink openjpa datanucleus

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

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

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

最佳答案

have you found any advantage, performance or otherwise for not using the de-facto standard for JPA, Hibernate?

我倾向于更喜欢 Hibernate,因为:

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

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

关于hibernate - 将 Hibernate 以外的库用于 JPA 有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481057/

相关文章:

jakarta-ee - 当 ddl 生成为 create-or-extend-tables 时,hsqldb 无法与 eclipselink 一起使用

java - 我的 HQL 查询有什么问题?

java - JPA Hibernate Spring MySql Tomcat - 连接到 2 个数据库

java - 在任何查询之前 JPA 自动刷新

sql - 反斜杠在 LIKE 子句中工作不正确

java - 在 JPA 中加入命名查询

java - 注解@SequenceGenerator和编译错误

java - Hibernate Fetch Join 仍在触发选择

java - @Transactional 方法在异常和多线程 Wildfly CDI 上插入值

jakarta-ee - 基于容器的EntityManager的动态@PersistenceContext unitName属性