答案 1
虽然jOOQ和Hibernate竞争相同的目标受众,但它们根本无法解决相同的问题。您已经在问题中链接了这篇文章。它的本质很简单:
- 你打算解决对象图持久性问题吗?使用 ORM(例如休眠)
- 你打算将SQL嵌入到Java中吗?使用 SQL(例如 jOOQ)
当然,由于这两个API都涵盖了访问关系数据库,因此它们在功能上在某种程度上是重叠的。例如,Hibernate也支持简单的查询,而jOOQ也支持简单的映射。
虽然我们应该避免深入研究对象图持久性或SQL是否是与数据库交互的更好方法的主观讨论,但我认为,一旦你做出了主观决定,上述内容就是一个非常客观的答案,说明哪种API更适合。
AND:你可以同时使用两者,例如ORM/Hibernate用于CRUD,SQL/jOOQ用于报告。
(免责声明:我为jOOQ背后的公司工作,所以这个答案是有偏见的)
答案 2
推荐
-
-
版本控制数据库的正确策略 我正在阅读此,我对所写的5篇文章有疑问。据我所知,您在包含所有SQL DDL语句的大型基线脚本上创建。完成此操作后,您可以在单独的脚本中跟踪每个更改。 但是,我不明白脚本文件的名称如
-
BoneCP 中分区计数的更好解释 来自 BoneCP 官方文档: 分区计数为了减少锁争用,从而提高性能,每个传入的连接请求都会从具有线程相关性的池(即 pool[threadId % partition_count])中选取一个连接。此数字越高,对于具有大量
-
JPA/休眠 DDL 生成;查尔 vs. 瓦尔查尔 我有一个JPA / Hibernate数据模型,我正在使用Hibernate hbm2ddl工具来生成数据库DDL。我有一些字符串应该是CHAR,有些可能是数据库中的VARCHAR。我想尽量减少对DDL的手动编辑(我意识到有些必须发生)
-
将 JAXB 映射到数据库表的最佳方法 我有一个入站xml,我使用xjc工具将其映射到JAXB对象(构建pojos) 我想知道将这些对象映射到各种表的最佳方法是什么。 一个对象/ Xml可以映射到多个表,我认为规则休眠。作为一个基本的解决
标签