PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да получите представяне на ред на генерирана таблица?

Липсваща функция в jOOQ 3.11

Изглежда има липсваща функция в генератора на код jOOQ, генериран Table.fieldsRow() отменен метод, който осигурява по-тесен, ковариантен Row[N]<...> тип връщане. Създадох заявка за функция за това, която да бъде внедрена в jOOQ 3.12:https:// github.com/jOOQ/jOOQ/issues/7809

Също така липсва, претоварен DSL.rowField(RowN) метод:https://github.com/jOOQ/jOOQ/issues/7810

Заобиколно решение, избройте колоните изрично

Това е най-очевидното решение, което очевидно искате да избегнете:Изрично изброяване на всички имена на колони:

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

Заобиколно решение, използвайте генерирани записи

Вече има такъв генериран метод в генерирани записи. Като заобиколно решение можете да използвате

new ProjectMembersUsersRecord().fieldsRow();

Заобиколно решение, разширете генератора на код

Можете сами да внедрите #7809 още сега, като разширите JavaGenerator със секция с персонализиран код:

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. Как да форматирате числата като валута в PostgreSQL

  2. (Postgresql) направете функция за задействане на таблица, вмъкнете ID стойност на променен ред в журналната таблица, за персонализирана репликация

  3. Изберете (извлечете) всички записи от множество схеми с помощта на Postgres

  4. Как Sin() работи в PostgreSQL

  5. Как да посоча „началото днес“ в определена часова зона?