Jasne, możesz ponownie wdrożyć usuniętą funkcję po swojej stronie w kilku krokach:
1. Zaimplementuj generator dla tego wyliczenia
Będziesz musiał zastąpić JavaGenerator
zaimplementować generowanie kodu do tłumaczenia danych podstawowych (może to być kilka tabel) na wyliczenia. Jak to działa, zależy wyłącznie od Ciebie, np. możesz mieć:
- Tabele danych podstawowych z jedną kolumną
- Tabele mapowania ID/VALUE
- Tabele mapowania identyfikatorów/wartości/komentarzy
- Inne układy
2. Wygeneruj ForcedType
konfiguracje dla tych wyliczeń
Za każdym razem, gdy istnieje odwołanie do takiej tabeli danych głównych, należy ponownie połączyć kolumnę klucza obcego z tym wyliczeniem przy użyciu <forcedType/>
konfiguracja. Najlepiej to zrobić, konfigurując programowo generowanie kodu , ponieważ pozwoliłoby to na bardziej dynamiczną kontrolę nad konfiguracją generowania kodu jOOQ.
Ten krok jest szczegółowo udokumentowany w odpowiedzi Billa O'Neila .
3. Zapobiegaj generowaniu tabel danych podstawowych
Oprócz powyższego prawdopodobnie powinieneś usunąć same tabele danych podstawowych z wygenerowanego wyniku. W twoim przypadku powinno to skutkować konfiguracją:
<excludes>YNM</excludes>
Lub, jeśli masz więcej niż jedną tabelę danych podstawowych:
<excludes>YNM|OTHER_MASTER_DATA_TABLE|...</excludes>
Wykluczenie tych tabel uniemożliwi dostęp do nich z kodu klienta jOOQ, a także usunie informacje o kluczu obcym w wygenerowanym kodzie, co może być mylące.