可用版本: 开发版 (3.21) | 最新版 (3.20) | 3.19 | 3.18 | 3.17 | 3.16 | 3.15 | 3.14 | 3.13 | 3.12 | 3.11

隐式 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覆盖此行为。

反馈

您对此页面有任何反馈吗? 我们很乐意听到您的反馈!

The jOOQ Logo