jOOQ3.11にない機能
生成されたTable.fieldsRow()
であるjOOQコードジェネレーターに欠落している機能があるようです。 より狭い共変のRow[N]<...>
を提供するオーバーライドされたメソッド リターンタイプ。これについて、jOOQ 3.12で実装する機能リクエストを作成しました:
オーバーロードされたDSL.rowField(RowN)
もありません 方法: https://github.com/jOOQ/jOOQ/issues/7810
回避策、列を明示的にリストする
これは最も明白な回避策であり、明らかに避けたいものです。すべての列名を明示的にリストする:
row(pmu.COL1, pmu.COL2, ..., pmu.COLN)
回避策、生成されたレコードを使用する
すでにあります 生成されたレコードでそのような生成されたメソッド。回避策として、次を使用できます
new ProjectMembersUsersRecord().fieldsRow();
回避策、コードジェネレーターを拡張する
JavaGenerator
を拡張することで、#7809を自分で実装できます。 カスタムコードセクション付き:
https://www.jooq.org/doc / latest / manual / code-generation / codegen-custom-code