Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

JOOQ के साथ तालिका से एनम वर्ग उत्पन्न करें

ज़रूर, आप कुछ चरणों में हटाई गई सुविधा को अपनी तरफ से फिर से लागू कर सकते हैं:

<एच4>1. उस एनम के लिए जनरेटर लागू करें

आपको JavaGenerator . को ओवरराइड करना होगा अपने मास्टर डेटा (कई टेबल हो सकते हैं) को एनम में अनुवाद के लिए कोड जनरेशन को लागू करने के लिए। यह कैसे काम करता है यह पूरी तरह आप पर निर्भर है, उदा। आपके पास हो सकता है:

  • एकल कॉलम मास्टर डेटा टेबल
  • ID/VALUE मैपिंग टेबल
  • आईडी/VALUE/टिप्पणी मैपिंग टेबल
  • अन्य लेआउट
<एच4>2. ForcedType जनरेट करें उन enums के लिए विन्यास

जब भी ऐसी मास्टर डेटा तालिका का संदर्भ दिया जाता है, तो आपको <forcedType/> का उपयोग करके विदेशी कुंजी कॉलम को उस एनम में फिर से वायर करना चाहिए। विन्यास। यह आपके कोड जनरेशन को प्रोग्रामेटिक रूप से कॉन्फ़िगर करके सबसे अच्छा किया जाता है , क्योंकि यह आपको अपने jOOQ कोड जनरेशन कॉन्फ़िगरेशन पर अधिक गतिशील नियंत्रण रखने की अनुमति देगा।

इस चरण को बिल ओ'नील के उत्तर में अधिक विस्तार से प्रलेखित किया गया है

<एच4>3. मास्टर डेटा टेबल के निर्माण को रोकें

उपरोक्त के अतिरिक्त, आपको संभवतः अपने जेनरेट किए गए आउटपुट से मास्टर डेटा टेबल को स्वयं हटा देना चाहिए। आपके मामले में, इसका परिणाम कॉन्फ़िगरेशन में होना चाहिए:

<excludes>YNM</excludes>

या, यदि आपके पास एक से अधिक मास्टर डेटा तालिका है:

<excludes>YNM|OTHER_MASTER_DATA_TABLE|...</excludes>

इन तालिकाओं को बाहर करने से उन्हें jOOQ क्लाइंट कोड से एक्सेस करने से रोका जा सकेगा, साथ ही जेनरेट कोड में विदेशी कुंजी जानकारी को हटा दिया जाएगा, जो भ्रमित करने वाली हो सकती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql में एक साथ अद्वितीय कुंजी बदलें

  2. mysql, कॉलम नामों के माध्यम से पुनरावृति

  3. त्रुटि 1148:इस MySQL संस्करण के साथ प्रयुक्त कमांड की अनुमति नहीं है

  4. मैक ओएस एक्स पर MySQL पायथन स्थापित करना

  5. MySQL, एक क्वेरी के साथ कई टेबल अपडेट करें