sql >> Databáze >  >> RDS >> Mysql

vygenerovat výčtovou třídu z tabulky pomocí JOOQ

Jistě, můžete znovu implementovat odstraněnou funkci na vaší straně v několika krocích:

1. Implementujte generátor pro tento enum

Budete muset přepsat JavaGenerator implementovat generování kódu pro překlad vašich kmenových dat (může být několik tabulek) do výčtů. Jak to funguje, je zcela na vás, např. můžete mít:

  • Jednosloupcové hlavní datové tabulky
  • Mapovací tabulky ID/VALUE
  • Mapovací tabulky ID/HODNOTA/Komentáře
  • Další rozvržení

2. Vygenerujte ForcedType konfigurace pro tyto výčty

Kdykoli se odkazuje na takovou tabulku hlavních dat, měli byste znovu propojit sloupec cizího klíče do tohoto výčtu pomocí <forcedType/> konfigurace. Toho nejlépe provedete programovou konfigurací generování kódu , protože by vám to umožnilo mít dynamičtější kontrolu nad konfigurací generování kódu jOOQ.

Tento krok je podrobněji zdokumentován v odpovědi Billa O'Neila .

3. Zabránit generování tabulek kmenových dat

Kromě výše uvedeného byste pravděpodobně měli z generovaného výstupu odstranit samotné tabulky kmenových dat. Ve vašem případě by to mělo vést ke konfiguraci:

<excludes>YNM</excludes>

Nebo, pokud máte více než jednu tabulku kmenových dat:

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

Vyloučení těchto tabulek zabrání přístupu k nim z klientského kódu jOOQ a také odstraní informace o cizím klíči z generovaného kódu, což může být matoucí.



  1. Jak získat řádek po řádku ResultSet MySQL v pythonu

  2. Aktualizujte pomocí parametru pomocí knihovny stálých místností

  3. Jak zkontrolovat kompatibilitu databáze SQL Server po ukončení podpory sp_dbcmptlevel?

  4. Jak vynutit názvy tabulek rozlišující malá a velká písmena?