De juiste manier om tabelwaardefuncties aan te roepen vanuit jOOQ is door ze te gebruiken in FROM
clausules zoals gedocumenteerd in de handleiding pagina
die je hebt gelinkt.
In uw geval zou dat zijn:
Result<TestFuncRecord> result =
DSL.using(configuration)
.selectFrom(Routines.testFunc("xx", 10))
.fetch();
Of beginnend met jOOQ 3.6 ook
Result<TestFuncRecord> result =
DSL.using(configuration)
.selectFrom(Tables.TEST_FUNC("xx", 10))
.fetch();
De jOOQ-codegenerator behandelt functies met tabelwaarde als gewone tabellen, niet als routines. Dit is waarom er geen methode zou moeten zijn in Routines
dat vergt een Configuration
argument.