小编San*_*erg的帖子

使用公共表表达式或子查询时返回自定义 JOOQ 记录

我正在处理一个包含公共表表达式和多个子查询的复杂查询。我试图通过将代码拆分为方法来保持代码的可读性,但我有点挣扎。

在构建公共表表达式或子查询而不是标准 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)

java sql jooq

5
推荐指数
0
解决办法
276
查看次数

标签 统计

java ×1

jooq ×1

sql ×1