如何在JOOQ工作 foreign 关键关系?让我澄清一下:
- 主表—A
- foreign 表—B
在代码中,你可以调用一个方法来使用外部表B. a()来访问主表.
假设我打电话给你
dsl.select(B. a(). ID). from(B). fetchInto(String.class);
在JOOQ的框中是否使用左连接?
如何在JOOQ工作 foreign 关键关系?让我澄清一下:
在代码中,你可以调用一个方法来使用外部表B. a()来访问主表.
假设我打电话给你
dsl.select(B. a(). ID). from(B). fetchInto(String.class);
在JOOQ的框中是否使用左连接?
Implicit path joins默认使用LEFT JOIN
,如果您的外部密钥是可空的,则使用LEFT JOIN
,如果您的外部密钥是不可空的,则使用INNER JOIN
.
生成的默认联接类型为:
对于具有不可为空的父项的一对一路径段,为
INNER JOIN
LEFT JOIN
用于具有可为空的父项的一对一路径段
但是,如果你总是喜欢LEFT JOIN
,你可以忽略这个行为,例如:
Settings settings = new Settings()
.withRenderImplicitJoinType(RenderImplicitJoinType.LEFT_JOIN);