Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wygeneruj klasę enum z tabeli za pomocą JOOQ

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nazwa schematu MySQL z myślnikiem nie pozwala mi na wykonanie zapytania wiersza poleceń

  2. Używanie indeksu wyszukiwania Solr jako bazy danych - czy to źle?

  3. DECIMAL długość dla mikroczasu (prawda)?

  4. Uruchom zapytanie SQL podczas uruchamiania usługi MySQL

  5. SQL Wybierz tylko wiersze, w których istnieje wiele relacji