sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo obtener una representación de Fila de una tabla generada?

Característica faltante en jOOQ 3.11

Parece que falta una función en el generador de código jOOQ, un Table.fieldsRow() generado método anulado que proporciona un Row[N]<...> más estrecho y covariante tipo de retorno. Creé una solicitud de función para esto, que se implementará en jOOQ 3.12:https:// github.com/jOOQ/jOOQ/issues/7809

También falta, un DSL.rowField(RowN) sobrecargado método:https://github.com/jOOQ/jOOQ/issues/7810

Solución alternativa, enumere columnas explícitamente

Esta es la solución alternativa más obvia, que obviamente desea evitar:enumerar todos los nombres de columna explícitamente:

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

Solución alternativa, use registros generados

Ya hay es dicho método generado en los registros generados. Como solución alternativa, podría usar

new ProjectMembersUsersRecord().fieldsRow();

Solución alternativa, extienda el generador de código

Ya puede implementar #7809 usted mismo, extendiendo el JavaGenerator con una sección de código personalizado:

https://www.jooq.org/doc /último/manual/generación-de-código/código-personalizado-codegen