Разбира се, можете да внедрите отново премахнатата функция от ваша страна в няколко стъпки:
1. Реализирайте генератора за това enum
Ще трябва да замените JavaGenerator
за да приложите генерирането на код за превод на вашите основни данни (може да са няколко таблици) в изброяванията. Как работи това зависи изцяло от вас, напр. бихте могли да имате:
- Таблици с основни данни от една колона
- Таблици за съпоставяне ID/VALUE
- Таблици за съпоставяне на ID/VALUE/Коментар
- Други оформления
2. Генерирайте ForcedType
конфигурации за тези изброявания
Всеки път, когато се препраща към такава таблица с основни данни, трябва да свържете отново колоната с външния ключ към това изброяване, като използвате <forcedType/>
конфигурация. Това е най-добре, като конфигурирате генерирането на код програмно , тъй като това би ви позволило да имате по-динамичен контрол върху конфигурацията за генериране на jOOQ код.
Тази стъпка е документирана по-подробно в отговора на Бил О'Нийл .
3. Предотвратете генерирането на таблици с основни данни
В допълнение към горното, вероятно трябва да премахнете самите таблици с основни данни от генерирания изход. Във вашия случай това трябва да доведе до конфигурацията:
<excludes>YNM</excludes>
Или, ако имате повече от една таблица с основни данни:
<excludes>YNM|OTHER_MASTER_DATA_TABLE|...</excludes>
Изключването на тези таблици ще предотврати достъпа до тях от jOOQ клиентски код, както и ще премахне информацията за външния ключ в генерирания код, което може да е объркващо.