Myslím Našel jsem odpověď zastrčenou v dokumentaci na Vlastní typy hibernace .
Zdá se, že to funguje.
Vypadá to, že to mohu použít k vynucení typu DB, aby byl CLOB, zatímco typ java ponechám jako String. Jinými slovy, možná type
vybere pro zpracování pole typ DB i typ Java? Ale sqlType
poskytuje trochu větší granularitu pro určení typu DB, který se má použít.
Takže ukázková třída Domain výše by měla v mém případě vypadat takto:
class Address {
String number
String postCode
static mapping = {
postCode sqlType: 'clob'
}
}
Získal jsem to z jiné otázky StackOverflow na toto téma (samotná otázka mi napověděla, zatímco přijatá odpověď mě uvedla v omyl!):
Strávil jsem den tím, že jsem na to všechno přišel, a bylo to neuvěřitelně frustrující. Takže možná moje poznámky k tomuto tématu pomohou někomu jinému se této zkušenosti vyhnout!
A když si zde dělám poznámky... tento příspěvek se ukázal jako užitečný při řešení problémů, jak být konkrétnější v mých mapováních:
Zajímavý kód z toho je reprodukován zde:
//CONFIG.GROOVY (maps a custom SixDecimal type)
grails.gorm.default.mapping = {
'user-type'( type: SixDecimalUserType, class: SixDecimal )
}