ज़रूर, आप कुछ चरणों में हटाई गई सुविधा को अपनी तरफ से फिर से लागू कर सकते हैं:
<एच4>1. उस एनम के लिए जनरेटर लागू करें
आपको JavaGenerator
. को ओवरराइड करना होगा अपने मास्टर डेटा (कई टेबल हो सकते हैं) को एनम में अनुवाद के लिए कोड जनरेशन को लागू करने के लिए। यह कैसे काम करता है यह पूरी तरह आप पर निर्भर है, उदा। आपके पास हो सकता है:
- एकल कॉलम मास्टर डेटा टेबल
- ID/VALUE मैपिंग टेबल
- आईडी/VALUE/टिप्पणी मैपिंग टेबल
- अन्य लेआउट
ForcedType
जनरेट करें उन enums के लिए विन्यास
जब भी ऐसी मास्टर डेटा तालिका का संदर्भ दिया जाता है, तो आपको <forcedType/>
का उपयोग करके विदेशी कुंजी कॉलम को उस एनम में फिर से वायर करना चाहिए। विन्यास। यह आपके कोड जनरेशन को प्रोग्रामेटिक रूप से कॉन्फ़िगर करके सबसे अच्छा किया जाता है , क्योंकि यह आपको अपने jOOQ कोड जनरेशन कॉन्फ़िगरेशन पर अधिक गतिशील नियंत्रण रखने की अनुमति देगा।
इस चरण को बिल ओ'नील के उत्तर में अधिक विस्तार से प्रलेखित किया गया है ।
<एच4>3. मास्टर डेटा टेबल के निर्माण को रोकेंउपरोक्त के अतिरिक्त, आपको संभवतः अपने जेनरेट किए गए आउटपुट से मास्टर डेटा टेबल को स्वयं हटा देना चाहिए। आपके मामले में, इसका परिणाम कॉन्फ़िगरेशन में होना चाहिए:
<excludes>YNM</excludes>
या, यदि आपके पास एक से अधिक मास्टर डेटा तालिका है:
<excludes>YNM|OTHER_MASTER_DATA_TABLE|...</excludes>
इन तालिकाओं को बाहर करने से उन्हें jOOQ क्लाइंट कोड से एक्सेस करने से रोका जा सकेगा, साथ ही जेनरेट कोड में विदेशी कुंजी जानकारी को हटा दिया जाएगा, जो भ्रमित करने वाली हो सकती है।