我有一个Postgres函数function_X(),其返回值为rowtype类型。当我生成JOOQ工件时 - 在gen / routiens类下不会生成函数,因为它应该;但可以在Routines.java类中调用。
Routines.java类的片段
public static FunctionX functionX(Integer[] input) {
return FunctionX.FUNCTION_X.call(input);
我使用以下代码调用此函数
List<FunctionX> lst = dsl.select().from(Routines.functionX(arr)).fetchInto(FunctionX.class);
这是生成SQL
jOOQ; bad SQL grammar [select "function_X"."function_X" from "dbo"."function_X"(?::int[])]; nested exception is org.postgresql.util.PSQLException: ERROR: column function_X.function_X does not exist
Position: 8
为什么没有生成选择*?
JOOQ版本3.71。 Postgres 9.5