PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mendapatkan representasi Baris dari tabel yang dihasilkan?

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa melakukan vakum menggunakan PostgreSQL?

  2. Apa jenis Tanggal di npgsql?

  3. Bagaimana cara menghapus semua spasi dari bidang dalam database Postgres dalam kueri pembaruan?

  4. PHP tidak memuat php_pgsql.dll di Windows

  5. GeoServer tidak akan menulis ke tampilan PostgreSQL saya yang dapat diperbarui