Липсваща функция в jOOQ 3.11
Изглежда има липсваща функция в генератора на код jOOQ, генериран Table.fieldsRow()
отменен метод, който осигурява по-тесен, ковариантен Row[N]<...>
тип връщане. Създадох заявка за функция за това, която да бъде внедрена в jOOQ 3.12:https:// github.com/jOOQ/jOOQ/issues/7809
Също така липсва, претоварен DSL.rowField(RowN)
метод:https://github.com/jOOQ/jOOQ/issues/7810
Заобиколно решение, избройте колоните изрично
Това е най-очевидното решение, което очевидно искате да избегнете:Изрично изброяване на всички имена на колони:
row(pmu.COL1, pmu.COL2, ..., pmu.COLN)
Заобиколно решение, използвайте генерирани записи
Вече има такъв генериран метод в генерирани записи. Като заобиколно решение можете да използвате
new ProjectMembersUsersRecord().fieldsRow();
Заобиколно решение, разширете генератора на код
Можете сами да внедрите #7809 още сега, като разширите JavaGenerator
със секция с персонализиран код:
https://www.jooq.org/doc /latest/manual/code-generation/codegen-custom-code