我正在处理一个包含公共表表达式和多个子查询的复杂查询。我试图通过将代码拆分为方法来保持代码的可读性,但我有点挣扎。
在构建公共表表达式或子查询而不是标准 JOOQ 记录时,有没有办法返回自定义 JOOQ 记录?
公共表表达式的示例:
public static final String COLUMN1 = "column_1";
public static final String COLUMN2 = "column_2";
public static final String COLUMN3 = "column_3";
public static final String COLUMN4 = "column_4";
public static final String COLUMN5 = "column_5";
public static final String COLUMN6 = "column_6";
public CommonTableExpression<Record6<Long, String, String, LocalDate, LocalDate, Boolean>> getMyFirstCTE() {
var t = MY_TABLE.as("t");
return name("t")
.fields(COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5, COLUMN6)
.as(
select(
t.COLUMN1,
t.COLUMN2,
t.COLUMN3,
t.COLUMN4,
t.COLUMN5,
t.COLUMN6)
.from(t)
.where(t.COLUMN6.isFalse())); …Run Code Online (Sandbox Code Playgroud)