JOOQ vs Hibernate [已关闭]

2022-09-01 12:02:23

当我在聊天中与stackoverflowers聊天并阅读有关Java数据库的其他教程时,它们会引导我使用JOOQ而不是HIBERNATE

我完全了解使用Hibernate的ORM,我更喜欢使用Hibernate,现在通过阅读教程和小型项目的实现几乎可以了解JOOQ。

但是我感到困惑的是,对于我的动态Web应用程序来说,选择什么以及可以更大,中或更小,Hibernate或JOOQ的perfact是什么?

BTW谷歌了很多,但越来越困惑...!!!就像:这个这个这个

哪一个最适合开发人员的不同条件和情况。


答案 1

虽然jOOQ和Hibernate竞争相同的目标受众,但它们根本无法解决相同的问题。您已经在问题中链接了这篇文章。它的本质很简单:

  • 你打算解决对象图持久性问题吗?使用 ORM(例如休眠)
  • 你打算将SQL嵌入到Java中吗?使用 SQL(例如 jOOQ)

当然,由于这两个API都涵盖了访问关系数据库,因此它们在功能上在某种程度上是重叠的。例如,Hibernate也支持简单的查询,而jOOQ也支持简单的映射。

虽然我们应该避免深入研究对象图持久性或SQL是否是与数据库交互的更好方法的主观讨论,但我认为,一旦你做出了主观决定,上述内容就是一个非常客观的答案,说明哪种API更适合。

AND:你可以同时使用两者,例如ORM/Hibernate用于CRUD,SQL/jOOQ用于报告。

(免责声明:我为jOOQ背后的公司工作,所以这个答案是有偏见的)


答案 2

推荐