jOOQからテーブル値関数を呼び出す正しい方法は、FROM
でそれらを使用することです。 マニュアルに記載されている条項
あなたの場合、それは次のようになります:
Result<TestFuncRecord> result =
DSL.using(configuration)
.selectFrom(Routines.testFunc("xx", 10))
.fetch();
または、jOOQ3.6以降も
Result<TestFuncRecord> result =
DSL.using(configuration)
.selectFrom(Tables.TEST_FUNC("xx", 10))
.fetch();
jOOQコードジェネレーターは、テーブル値関数をルーチンではなく通常のテーブルのように扱います。これが、Routines
にメソッドがあってはならない理由です。 Configuration
が必要です 引数。