मैं सोचता हूं मुझे कस्टम हाइबरनेट प्रकार पर दस्तावेज़ीकरण में एक उत्तर मिला है। ।
ऐसा लगता है कि यह काम कर रहा है।
ऐसा लगता है कि जावा प्रकार को एक स्ट्रिंग रखते हुए मैं अपने डीबी प्रकार को सीएलओबी होने के लिए मजबूर करने के लिए इसका उपयोग करने में सक्षम हूं। दूसरे शब्दों में, शायद 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 )
}