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í.