当我在聊天时与stackoverflowers聊天并阅读其他有关Java数据库的教程时,他们会指导我使用 JOOQ 而不是 HIBERNATE 。
我完全了解ORM与Hibernate的关系,我更喜欢使用Hibernate,现在通过阅读小项目的教程和实现来了解JOOQ。
但令我感到困惑的是我的动态网络应用程序选择什么以及可能更大,中等或更小的Hibernate或JOOQ?
BTW谷歌搜索了很多,但越来越混淆...... !!! 就像:this,this和this。
哪一个最适合开发人员的不同条件和情况。?
答案 0 :(得分:24)
虽然jOOQ和Hibernate竞争相同的目标受众,但他们根本无法解决同样的问题。 You've already linked this article in your question。它的本质很简单:
当然,由于两个API都涵盖访问关系数据库,因此它们在一定程度上重叠了功能。例如。 Hibernate还支持简单查询,而jOOQ也支持简单映射。
虽然我们应该避免深入研究关于对象图持久性或SQL是否是与数据库交互的更好方法的主观讨论,但我认为上述内容是一个非常客观的答案,一旦你有更好的API,做出了主观决定。
AND :您可以同时使用两者,例如用于CRUD的ORM / Hibernate,用于报告的SQL / jOOQ。
(免责声明:我为jOOQ背后的公司工作,所以这个答案有偏见)