私は考えます カスタムHibernateタイプ のドキュメントに答えが隠れているのを見つけました 。
これは機能しているようです。
これを使用して、Javaタイプを文字列のままにしてDBタイプをCLOBにすることができるようです。言い換えれば、多分type
フィールドを処理するためにDBタイプとJavaタイプの両方を選択しますか?しかし、sqlType
使用するDBタイプを指定するための粒度が少し向上します。
したがって、上記のサンプルドメインクラスは、私の場合は次のようになります。
class Address {
String number
String postCode
static mapping = {
postCode sqlType: 'clob'
}
}
私はこのトピックに関する別のStackOverflowの質問からこれを収集しました(質問自体が私を手がかりにしたのに対し、受け入れられた回答は私を誤解させました!):
私はこれをすべて理解しようと一日を過ごしました、そしてそれは信じられないほどイライラしました。したがって、ここでのトピックに関する私のメモは、他の誰かがその経験を回避するのに役立つかもしれません!
そして、ここにメモを残している間...この投稿は、マッピングをより具体的にする方法のトラブルシューティングの観点から、いくらか役立つことがわかりました:
そこからの興味深いコードがここに再現されています:
//CONFIG.GROOVY (maps a custom SixDecimal type)
grails.gorm.default.mapping = {
'user-type'( type: SixDecimalUserType, class: SixDecimal )
}