Jeg tror Jeg fandt et svar gemt i dokumentationen om Tilpassede dvaletyper .
Dette ser ud til at virke.
Det ser ud til, at jeg er i stand til at bruge det til at tvinge min DB-type til at være CLOB, mens jeg beholder java-typen som en streng. Med andre ord, måske type
vælger både en DB-type og en Java-type til håndtering af feltet? Men sqlType
giver lidt mere granularitet til at specificere den DB-type, der skal bruges.
Så eksempel på domæneklassen ovenfor skulle se sådan ud i mit tilfælde:
class Address {
String number
String postCode
static mapping = {
postCode sqlType: 'clob'
}
}
Jeg hentede dette fra et andet StackOverflow-spørgsmål om emnet (selve spørgsmålet anede mig, hvorimod det accepterede svar vildledte mig!):
Jeg brugte en dag på at finde ud af det hele, og det var utrolig frustrerende. Så måske vil mine noter om emnet her hjælpe en anden til at undgå den oplevelse!
Og mens jeg holder noter her... viste dette indlæg sig noget nyttigt med hensyn til fejlfinding, hvordan man bliver mere specifik i mine kortlægninger:
Interessant kode derfra er gengivet her:
//CONFIG.GROOVY (maps a custom SixDecimal type)
grails.gorm.default.mapping = {
'user-type'( type: SixDecimalUserType, class: SixDecimal )
}