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

Grails 2.0.1 . के साथ Oracle 10g CLOB का उपयोग करना

मैं सोचता हूं मुझे कस्टम हाइबरनेट प्रकार पर दस्तावेज़ीकरण में एक उत्तर मिला है। ।

ऐसा लगता है कि यह काम कर रहा है।

ऐसा लगता है कि जावा प्रकार को एक स्ट्रिंग रखते हुए मैं अपने डीबी प्रकार को सीएलओबी होने के लिए मजबूर करने के लिए इसका उपयोग करने में सक्षम हूं। दूसरे शब्दों में, शायद type क्षेत्र को संभालने के लिए डीबी प्रकार और जावा प्रकार दोनों चुनता है? लेकिन sqlType उपयोग करने के लिए डीबी प्रकार निर्दिष्ट करने के लिए थोड़ा और ग्रैन्युलैरिटी देता है।

तो मेरे मामले में उपरोक्त नमूना डोमेन वर्ग इस तरह दिखना चाहिए:

class Address {
    String number
    String postCode
    static mapping = {
        postCode sqlType: 'clob'
    }
} 

मैंने इस विषय पर एक और स्टैक ओवरफ्लो प्रश्न से इसे प्राप्त किया (प्रश्न ने मुझे स्वयं ही पकड़ लिया, जबकि स्वीकृत उत्तर ने मुझे गुमराह किया!):

मैंने यह सब पता लगाने की कोशिश में एक दिन बिताया, और यह अविश्वसनीय रूप से निराशाजनक था। तो शायद यहाँ विषय पर मेरे नोट्स किसी और को उस अनुभव से बचने में मदद करेंगे!

और जब मैं यहां नोट्स रख रहा हूं... यह पोस्ट मेरी मैपिंग में अधिक विशिष्ट कैसे प्राप्त करें समस्या निवारण के संदर्भ में कुछ हद तक उपयोगी साबित हुई:

उसमें से दिलचस्प कोड यहां पुन:प्रस्तुत किया गया है:

//CONFIG.GROOVY (maps a custom SixDecimal type)
grails.gorm.default.mapping = {
    'user-type'( type: SixDecimalUserType, class: SixDecimal )
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि:ORA-65096:oracle में अमान्य सामान्य उपयोगकर्ता या भूमिका का नाम

  2. कस्टम आलसी-मूल्यांकन/फ़ंक्शन पैरामीटर के शॉर्ट-सर्किटिंग के लिए एक वाक्यविन्यास

  3. Oracle कनेक्शन Attunity के साथ SSIS पैकेज चलाने का प्रयास करने में समस्या

  4. आप ODP.NET कनेक्शन स्ट्रिंग के लिए FailOver के साथ कनेक्शन स्ट्रिंग को कैसे कॉन्फ़िगर करते हैं?

  5. कार्यों के बिना पीएल/एसक्यूएल आधार रूपांतरण