我正在尝试在 jOOQ 中使用像 max、min 这样的聚合函数并参考他们的手册,但我不理解他们的示例,即他们如何创建 max 函数并在他们的示例中使用它。你能帮我解决这个问题吗?如果可能,请提供简单的例子。
我面临的问题
在 jOOQ 手动示例中聚合函数 max 如下
create.select(max(ID).add(1).as("next_id")).from(T_AUTHOR);
但是当我在查询中使用 max 时,我得到的函数 max 是未定义的。
我正在尝试在 jOOQ 中使用像 max、min 这样的聚合函数并参考他们的手册,但我不理解他们的示例,即他们如何创建 max 函数并在他们的示例中使用它。你能帮我解决这个问题吗?如果可能,请提供简单的例子。
我面临的问题
在 jOOQ 手动示例中聚合函数 max 如下
create.select(max(ID).add(1).as("next_id")).from(T_AUTHOR);
但是当我在查询中使用 max 时,我得到的函数 max 是未定义的。
静态导入的使用记录在 jOOQ 教程和手册的各个地方。每当您在手册中看到“独立函数”时,您可以放心地假定它是从org.jooq.impl.DSL
.
请参阅教程中的示例:
// For convenience, always static import your generated tables and
// jOOQ functions to decrease verbosity:
import static test.generated.Tables.*;
import static org.jooq.impl.DSL.*;
因此,您尝试运行的示例将要求您
org.jooq.impl.DSL.max
DSL.max
您的查询