在我的 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 文档,映射的数据库列将存储pr
或pu
-id
属性的值。但是,似乎没有办法减少 DB 列的最大长度。我尝试添加以下两个
static constrtaints = {
searchPrivacy(size: 2..2, maxSize: 2)
}
但在生成的模式中,该列仍然是varchar(255)
谢谢,唐