提问者:小点点

将where子句泛型类型(属于SelectConditionStep)映射到jooq中我自己的类


所以我有一个抽象类来准备我的查询,直到where子句之后。它看起来像这样:

SelectConditionStep<Record2<Integer, String>> whereQuery = dslContext.select(FOO.DIGITS, FOO.WORD)
                                                                .from(FOO)
                                                                .where(/*some conditions*/);

然后它返回whereQuery,具体实现使用该实例向其添加内容。

是否可以使此调用返回SelectCONtionStep

我使用Postgres作为数据库


共1个答案

匿名用户

假设您有一个不可变的POJO MyClass,例如Java 16记录:

record MyClass(int digits, String word) {}

您可以使用嵌套记录来实现类似的东西:

Select<Record1<MyClass>> whereQuery =
ctx.select(row(FOO.DIGITS, FOO.WORD).mapping(MyClass::new))
   .from(FOO)
   .where(...)