Postgres函数在jooq中无法正确翻译

时间:2017-08-17 19:24:15

标签: postgresql jooq

我有一个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

0 个答案:

没有答案