Chybějící funkce v jOOQ 3.11
Zdá se, že v generátoru kódu jOOQ chybí funkce, vygenerovaný Table.fieldsRow()
přepsaná metoda, která poskytuje užší, kovariantní Row[N]<...>
návratový typ. Vytvořil jsem pro to požadavek na funkci, který má být implementován v jOOQ 3.12:https:// github.com/jOOQ/jOOQ/issues/7809
Chybí také přetížený DSL.rowField(RowN)
metoda:https://github.com/jOOQ/jOOQ/issues/7810
Řešení, explicitně uveďte sloupce
Toto je nejzjevnější řešení, kterému se zjevně chcete vyhnout:Explicitní uvedení všech názvů sloupců:
row(pmu.COL1, pmu.COL2, ..., pmu.COLN)
Řešení, použijte vygenerované záznamy
Již existuje takto vygenerovanou metodu ve vygenerovaných záznamech. Jako řešení můžete použít
new ProjectMembersUsersRecord().fieldsRow();
Řešení, rozšíření generátoru kódu
#7809 můžete implementovat sami již nyní rozšířením JavaGenerator
se sekcí vlastního kódu:
https://www.jooq.org/doc /latest/manual/code-generation/codegen-custom-code