JOOQ vs Hibernate

时间:2015-04-03 07:43:07

标签: java sql database hibernate jooq

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

我完全了解ORM与Hibernate的关系,我更喜欢使用Hibernate,现在通过阅读小项目的教程和实现来了解JOOQ。

但令我感到困惑的是我的动态网络应用程序选择什么以及可能更大,中等或更小的Hibernate或JOOQ?

BTW谷歌搜索了很多,但越来越混淆...... !!! 就像:thisthisthis

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

1 个答案:

答案 0 :(得分:24)

虽然jOOQ和Hibernate竞争相同的目标受众,但他们根本无法解决同样的问题。 You've already linked this article in your question。它的本质很简单:

  • 您是否要解决对象图持久性问题?使用ORM(例如Hibernate)
  • 您是否要将SQL嵌入Java?使用SQL(例如jOOQ)

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

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

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

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