java - JOOQ 与 hibernate

标签 java sql database hibernate jooq

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

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

但是对于我的动态 Web 应用程序(Hibernate 或 JOOQ 可以更大、中或更小),我很困惑该选择什么以及什么是完美的?

顺便说一句,谷歌搜索了很多,但越来越困惑......!!! 就像:this , thisthis .

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

最佳答案

虽然 jOOQ 和 Hibernate 争夺相同的目标受众,但它们根本解决不了同一个问题。 You've already linked this article in your question .它的本质很简单:

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

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

虽然我们应该避免深入探讨对象图持久性或 SQL 是否是与数据库交互的更好方法的主观讨论,但我认为,一旦您完成了主观决定。

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

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

关于java - JOOQ 与 hibernate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29428231/

相关文章:

java - 我怎样才能指定这个 ImageView 必须显示得更小?

javascript - 来自 SQL 提取数组的弹出图像显示相同的图像

c# - 货币类型的算术溢出错误

java - 跨应用程序的自定义导航栏

java - 用模拟对象替换 JNDI 查找

java - 如果消费者线程遇到异常,如何停止生产者线程

java - 如何从表中删除树节点及其子记录(无级联删除)?

node.js - 在 Mongo GridFS 或 Amazon S3 中存储图像哪个更快?

database - 面向对象的数据库还在使用吗?

android - Activity 和服务如何同时写入数据库?