私のGrailsアプリには、プロパティを持つドメインクラスがあります
SearchPrivacy searchPrivacy = SearchPrivacy.PUBLIC
SearchPrivacy は列挙型です
enum SearchPrivacy {
PRIVATE('pr'), PUBLIC('pu');
final String id
SearchPrivacy(String id) {
this.id = id
}
static getEnumFromId(String id) {
values().find {it.id == id}
}
}
Grails docs によると、マップされたデータベース列には、pr
またはプロパティpu
の値が格納されますid
。ただし、DB 列の最大長を減らす方法はないようです。次の両方を追加しようとしました
static constrtaints = {
searchPrivacy(size: 2..2, maxSize: 2)
}
しかし、生成されたスキーマでは、列はまだvarchar(255)
ありがとう、ドン