sql >> Databáze >  >> RDS >> PostgreSQL

Jak získat řádkovou reprezentaci vygenerované tabulky?

Chybějící funkce v jOOQ 3.11

Zdá se, že v generátoru kódu jOOQ chybí funkce, vygenerovaný Table.fieldsRow() přepsaná metoda, která poskytuje užší, kovariantní Row[N]<...> návratový typ. Vytvořil jsem pro to požadavek na funkci, který má být implementován v jOOQ 3.12:https:// github.com/jOOQ/jOOQ/issues/7809

Chybí také přetížený DSL.rowField(RowN) metoda:https://github.com/jOOQ/jOOQ/issues/7810

Řešení, explicitně uveďte sloupce

Toto je nejzjevnější řešení, kterému se zjevně chcete vyhnout:Explicitní uvedení všech názvů sloupců:

row(pmu.COL1, pmu.COL2, ..., pmu.COLN)

Řešení, použijte vygenerované záznamy

Již existuje takto vygenerovanou metodu ve vygenerovaných záznamech. Jako řešení můžete použít

new ProjectMembersUsersRecord().fieldsRow();

Řešení, rozšíření generátoru kódu

#7809 můžete implementovat sami již nyní rozšířením JavaGenerator se sekcí vlastního kódu:

https://www.jooq.org/doc /latest/manual/code-generation/codegen-custom-code




  1. Jak otočit protokoly PgBouncer v Linuxu/Windows?

  2. PHP a MySQL:Seřaďte podle nejnovějšího data a limitu 10

  3. Spousta dotazů SHOW TRANSACTION ISOLATION LEVEL v postgresu

  4. Jak vytvořit tabulku, pouze pokud v PostgreSQL neexistuje