PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Obtendo resultados da função Postgresql com valor de tabela com JOOQ


A maneira correta de chamar funções com valor de tabela do jOOQ é usá-las em FROM cláusulas conforme documentado no manual página que você vinculou.

No seu caso seria:
Result<TestFuncRecord> result =
DSL.using(configuration)
   .selectFrom(Routines.testFunc("xx", 10))
   .fetch();

Ou começando com jOOQ 3.6 também
Result<TestFuncRecord> result =
DSL.using(configuration)
   .selectFrom(Tables.TEST_FUNC("xx", 10))
   .fetch();

O gerador de código jOOQ trata funções com valor de tabela como tabelas comuns, não como rotinas. É por isso que não deve haver nenhum método em Routines que recebe uma Configuration argumento.