Prawidłowym sposobem wywoływania funkcji z wartościami przechowywanymi w tabeli z jOOQ jest użycie ich w FROM
klauzule zgodnie z dokumentacją w podręczniku strona
które połączyłeś.
W twoim przypadku byłoby to:
Result<TestFuncRecord> result =
DSL.using(configuration)
.selectFrom(Routines.testFunc("xx", 10))
.fetch();
Lub zaczynając od jOOQ 3.6 również
Result<TestFuncRecord> result =
DSL.using(configuration)
.selectFrom(Tables.TEST_FUNC("xx", 10))
.fetch();
Generator kodu jOOQ traktuje funkcje z wartościami przechowywanymi w tabeli jak zwykłe tabele, a nie jak procedury. Dlatego nie powinno być żadnej metody w Routines
która wymaga Configuration
argument.