PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak uzyskać reprezentację wiersza wygenerowanej tabeli?

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zachować dane za pomocą obrazu dokera postgres?

  2. Jak rejestrować zapytania PostgreSQL?

  3. Klucze obce POSTGRESQL Odwołujące się do kluczy podstawowych dwóch różnych tabel

  4. Nie można agregować tablic

  5. Czy jest jakiś sposób, aby PostgreSQL nie zwijał interpunkcji i spacji podczas porównywania przy użyciu języka?