Fitur tidak ada di jOOQ 3.11
Tampaknya ada fitur yang hilang di pembuat kode jOOQ, Table.fieldsRow()
yang dihasilkan metode yang diganti yang menyediakan Row[N]<...>
. kovarian yang lebih sempit tipe pengembalian. Saya telah membuat permintaan fitur untuk ini, untuk diimplementasikan di jOOQ 3.12:https:// github.com/jOOQ/jOOQ/issues/7809
Juga hilang, DSL.rowField(RowN)
. yang kelebihan beban metode:https://github.com/jOOQ/jOOQ/issues/7810
Solusi, daftarkan kolom secara eksplisit
Ini adalah solusi yang paling jelas, yang jelas ingin Anda hindari:Mencantumkan semua nama kolom secara eksplisit:
row(pmu.COL1, pmu.COL2, ..., pmu.COLN)
Solusi, gunakan catatan yang dihasilkan
Sudah ada ada seperti metode yang dihasilkan dalam catatan yang dihasilkan. Sebagai solusinya, Anda dapat menggunakan
new ProjectMembersUsersRecord().fieldsRow();
Solusi, perpanjang pembuat kode
Anda sudah dapat mengimplementasikan #7809 sendiri sekarang, dengan memperluas JavaGenerator
dengan bagian kode khusus:
https://www.jooq.org/doc /latest/manual/code-generation/codegen-custom-code