का उपयोग कैसे करें JOOQ जावा जेनरेटर भी शामिल है और शामिल नहीं

वोट
0

JOOQ जावा कोड पीढ़ी उपकरण शामिल हैं और शामिल नहीं तत्वों क्या उत्पन्न होता है नियंत्रित करने के लिए में परिभाषित नियमित अभिव्यक्ति का उपयोग करता है। मैं नहीं कर सकते क्या स्कीमा वह संरचना है कि इन भाव के खिलाफ चलाए जा रहे हैं है व्याख्या पढ़ सकते हैं।

मैं उपसर्ग से या विशेष रूप से सर्वर में विशिष्ट डेटाबेस के साथ-साथ टेबल को बाहर करने की क्षमता है चाहता हूँ।

सरल उदाहरण:

  • दो डीबीएस 'ए' और 'बी' के साथ एक एसक्यूएल सर्वर, मैं कैसे केवल DB 'ए' में तालिकाओं के लिए उत्पन्न करने के लिए JOOQ हिदायत करते देखते हुए?

  • उपसर्ग qtbl 'के साथ शुरू तालिकाओं के लिए उत्पन्न केवल करने के लिए JOOQ हिदायत में कैसे करूँ?

यह महान अगर वहाँ कुछ उदाहरण उपयोग उपलब्ध मामलों के लिए कुछ सरल सामान्य विन्यास दिखा थे।

13/01/2020 को 23:55
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

के बारे में jOOQ मैनुअल खंड शामिल नहीं भी शामिल है और , साथ ही कुछ अन्य वर्गों है कि नियमित अभिव्यक्ति का कोड जनरेटर के उपयोग की व्याख्या पहचानकर्ता स्थापित करता है कि कोड जनरेटर हमेशा की कोशिश करेंगे मैच के लिए:

  • पूरी तरह से योग्य पहचानकर्ता का मिलान करें
  • अयोग्य पहचानकर्ता का मिलान करें

या, आप jOOQ 3.12+ उपयोग कर रहे हैं और बंद नहीं किया है, तो <regexMatchesPartialQualification/>:

  • आंशिक रूप से योग्य पहचानकर्ता का मिलान करें (देखें # 7947 )

उदाहरण के लिए:

<excludes>
  (?i:                      # Using case insensitive regex for the example
       database_prefix.*?\. # Match a catalog prefix prior to the qualifying "."
       .*?\.                # You don't seem to care about schema names, so match them all
       table_prefix.*?      # Match a table prefix at the end of the identifier
  )
</excludes>

उपरोक्त के अतिरिक्त, आप जेनरेट किए जाने के पैटर्न मिलान के बिना, आप और भी बेहतर परिणाम अगर आप अपने निर्दिष्ट मिलेगा से ( "कैटलॉग") विशिष्ट डेटाबेस बाहर करना चाहते हैं <inputCatalog>A</inputCatalog>। यह भी देखें स्कीमा मानचित्रण के बारे में मार्गदर्शन के अनुभाग

क्योंकि केवल यह है कि सूची, वस्तुओं को उत्पन्न करने के लिए खोज की जाएगी उन्हें फिर से छोड़कर नियमित अभिव्यक्ति उपयोग करने से पहले लाभ, एक बहुत तेजी से कोड पीढ़ी शामिल हैं। तो, आपके विन्यास इस हो सकता है:

<!-- Include only database A -->
<inputCatalog>A</inputCatalog>

<!-- Include only tables with this (unqualified) prefix -->
<includes>qtbl.*</includes>
14/01/2020 को 12:09
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more