如何在JOOQ工作 foreign 关键关系?让我澄清一下:

  1. 主表—A
  2. foreign 表—B

在代码中,你可以调用一个方法来使用外部表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);

Java相关问答推荐

Saxon 9:如何从Java扩展函数中的net.sf.saxon.expr. XPathContent中获取声明的变量

如何将kotlin代码转换为java

@从类文件中删除JsonProperty—Java

从技术上讲,OPC UA客户端是否可以通过转发代理将请求通过 tunel 发送到OPC UA服务器?

如何调用Firebase Realtime Database中的子图像列表到android studio中的回收器视图?

我无法将附件发送到NetBeans之外

R.id.main给我一个红色错误,无法解析MainActivity.java中的符号main

如何创建一个2d自上而下的移动系统,其中移动,同时持有两个关键是可能的处理?

具有阻塞方法的开源库是否应该为执行提供异步选项?

生成桥方法以解决具有相同擦除的冲突方法

如何使用路径过渡方法使 node 绕圆旋转?

为什么Collectors.toList()不能保证易变性

如何使用MapStrCut转换双向链接

Oracle中从JSON中提取和插入数据

如何从命令行编译包中的所有类?

本机方法(JNI)总是编译的吗?

如何在Maven Central上部署?

在Java中使用StorageReference将数据从Firebase存储添加到数组列表

如何使用带有可选参数的类生成器?

Eureka客户端无法使用用户/通行证注册到Eureka服务器