Saya berpikir Saya menemukan jawaban terselip di dokumentasi di Jenis Hibernasi Khusus .
Ini tampaknya berhasil.
Sepertinya saya bisa menggunakannya untuk memaksa tipe DB saya menjadi CLOB sambil menjaga tipe Java a String. Dengan kata lain, mungkin type
memilih tipe DB dan tipe Java untuk menangani bidang? Tapi sqlType
memberikan sedikit lebih banyak perincian untuk menentukan jenis DB yang akan digunakan.
Jadi contoh kelas Domain di atas akan terlihat seperti ini dalam kasus saya:
class Address {
String number
String postCode
static mapping = {
postCode sqlType: 'clob'
}
}
Saya memperoleh ini dari pertanyaan StackOverflow lain tentang topik tersebut (pertanyaan itu sendiri memberi saya petunjuk, sedangkan jawaban yang diterima menyesatkan saya!):
Saya menghabiskan satu hari mencoba untuk mencari tahu ini semua, dan itu sangat membuat frustrasi. Jadi mungkin catatan saya tentang topik di sini akan membantu orang lain menghindari pengalaman itu!
Dan sementara saya membuat catatan di sini... posting ini terbukti berguna dalam hal pemecahan masalah bagaimana menjadi lebih spesifik dalam pemetaan saya:
Kode menarik dari yang direproduksi di sini:
//CONFIG.GROOVY (maps a custom SixDecimal type)
grails.gorm.default.mapping = {
'user-type'( type: SixDecimalUserType, class: SixDecimal )
}