sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur får man en radrepresentation av en genererad tabell?

Funktion saknas i jOOQ 3.11

Det verkar saknas en funktion i jOOQ-kodgeneratorn, en genererad Table.fieldsRow() åsidosatt metod som ger en mer smal, samvariant Row[N]<...> returtyp. Jag har skapat en funktionsbegäran för detta, som ska implementeras i jOOQ 3.12:https:// github.com/jOOQ/jOOQ/issues/7809

Saknas också, en överbelastad DSL.rowField(RowN) metod:https://github.com/jOOQ/jOOQ/issues/7810

Lösning, lista kolumner explicit

Detta är den mest uppenbara lösningen, som du uppenbarligen vill undvika:Lista alla kolumnnamn explicit:

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

Lösning, använd genererade poster

Det finns redan en sådan genererad metod i genererade poster. Som en lösning kan du använda

new ProjectMembersUsersRecord().fieldsRow();

Lösning, utöka kodgeneratorn

Du kan implementera #7809 själv redan nu genom att utöka JavaGenerator med en anpassad kodsektion:

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




  1. Hur man timeout en mysql++-fråga i c++

  2. Hur man använder pgBackRest för att säkerhetskopiera PostgreSQL och TimescaleDB

  3. Hur tar man reda på den totala storleken på data i MySQL-databasen?

  4. Att hitta kombinationer av specifika värden