Brak funkcji w jOOQ 3.11
Wydaje się, że brakuje funkcji w generatorze kodu jOOQ, wygenerowanym Table.fieldsRow()
zastąpiona metoda, która zapewnia węższy, kowariantny Row[N]<...>
typ zwrotu. Stworzyłem prośbę o nową funkcję, która ma zostać zaimplementowana w jOOQ 3.12:https:// github.com/jOOQ/jOOQ/issues/7809
Brakuje również przeciążonego DSL.rowField(RowN)
metoda:https://github.com/jOOQ/jOOQ/issues/7810
Obejście, jawna lista kolumn
Jest to najbardziej oczywiste obejście, którego oczywiście chcesz uniknąć:Wyraźne wymienienie wszystkich nazw kolumn:
row(pmu.COL1, pmu.COL2, ..., pmu.COLN)
Obejście, użyj wygenerowanych rekordów
Już jest taka generowana metoda w generowanych rekordach. Jako obejście możesz użyć
new ProjectMembersUsersRecord().fieldsRow();
Obejście, rozszerz generator kodu
Możesz samodzielnie zaimplementować #7809 już teraz, rozszerzając JavaGenerator
z niestandardową sekcją kodu:
https://www.jooq.org/doc /latest/manual/generowanie-kodu/codegen-custom-code