sql >> Base de Datos >  >> RDS >> Mysql

generar clase de enumeración de la tabla con JOOQ

Claro, podría volver a implementar la función eliminada de su lado en unos pocos pasos:

1. Implementar el generador para esa enumeración

Debería anular el JavaGenerator para implementar la generación de código para la traducción de sus datos maestros (pueden ser varias tablas) a enumeraciones. Cómo funciona eso depende completamente de usted, p. podrías tener:

  • Tablas de datos maestros de una sola columna
  • Tablas de asignación de ID/VALOR
  • Tablas de mapeo de ID/VALOR/Comentario
  • Otros diseños

2. Generar ForcedType configuraciones para esas enumeraciones

Siempre que se haga referencia a una tabla de datos maestros de este tipo, debe volver a conectar la columna de clave externa a esa enumeración mediante un <forcedType/> configuración. Esto se hace mejor configurando la generación de código mediante programación , ya que eso le permitiría tener un control más dinámico sobre su configuración de generación de código jOOQ.

Este paso se documenta con más detalle en la respuesta de Bill O'Neil .

3. Impedir la generación de las tablas de datos maestros

Además de lo anterior, probablemente debería eliminar las tablas de datos maestros de su salida generada. En su caso, esto debería resultar en la configuración:

<excludes>YNM</excludes>

O, si tiene más de una tabla de datos maestros:

<excludes>YNM|OTHER_MASTER_DATA_TABLE|...</excludes>

Excluir estas tablas evitará acceder a ellas desde el código del cliente jOOQ, así como también eliminará la información de clave externa en el código generado, lo que podría resultar confuso.