隐式 JOIN
适用于 ✅ 开源版 ✅ 专业版 ✅ 企业版
HQL 最强大的特性之一是隐式 JOIN
特性,该特性在您从子实体到父实体跟踪外键“路径”时,通过路径表达式生成。如果您使用代码生成,jOOQ 中也提供了相同的功能。
在 HQL 中,您可以编写
from Book as book where book.language.cd = 'en'
在 jOOQ 中,这可以简单地转换为
create.selectFrom(BOOK) .where(BOOK.language().CD.eq("en")) .fetch();
本节中使用的一些 jOOQ 功能是
- 隐式连接(这些对于嵌套任务是可选的,但大大简化了任务)
在 Hibernate 中,隐式连接始终生成INNER JOIN
,这在可空外键或to-many
路径导航中可能会令人惊讶。 jOOQ 默认生成LEFT JOIN
,但您可以使用Settings覆盖此行为。
反馈
您对此页面有任何反馈吗? 我们很乐意听到您的反馈!