当我在聊天中与stackoverflowers交谈并阅读有关Java数据库的其他教程时,他们指导我使用JOOQ而不是HIBERNATE。我完全了解Hibernate的ORM,并且我更喜欢使用Hibernate,现在通过阅读教程和在小项目上实现,已经对JOOQ有所了解。但我很困惑该选择什么,对于可能更大、中等或更小的动态Web应用程序,Hibernate还是JOOQ更好?顺便说一句,我搜索了很多但越来越困惑...!!!就像:this, this和this一样。哪一个最适合开发者的不同情况和情况?
虽然jOOQ和Hibernate面向同样的目标用户,但它们解决的问题完全不同。这篇文章已经链接在你的问题中了。它的要点很简单: 如果要解决对象图持久化问题,则使用ORM(例如Hibernate) 如果要将SQL嵌入到Java中,则使用SQL(例如jOOQ) 当然,由于两个API都涵盖访问关系数据库的功能,它们在某种程度上具有重叠的功能。例如,Hibernate还支持简单的查询,而jOOQ也支持简单的映射。 尽管我们应该避免深入主观讨论对象图持久化或SQL是与数据库交互的更好方法,但我认为以上是对哪个API更适合的一个相当客观的答案,一旦你已经做出了主观决定。 而且:你可以同时使用ORM/Hibernate进行CRUD操作,同时使用SQL/jOOQ进行报表操作。 (声明:我为jOOQ公司工作,因此这个答案存在偏见)