在我的Grails应用程序我有,有一个属性域类Grails的限制数据库列大小
SearchPrivacy searchPrivacy = SearchPrivacy.PUBLIC
其中SearchPrivacy是根据Grails的文档枚举
enum SearchPrivacy {
PRIVATE('pr'), PUBLIC('pu');
final String id
SearchPrivacy(String id) {
this.id = id
}
static getEnumFromId(String id) {
values().find {it.id == id}
}
}
,对应的数据库列将存储pr
或pu
- id
属性的值。但是,似乎没有办法减少数据库列的最大长度。我尝试添加以下两个
static constrtaints = {
searchPrivacy(size: 2..2, maxSize: 2)
}
但在生成的模式的列仍然是varchar(255)
谢谢, 唐
@唐,你解决了你的问题吗? – Bozho 2010-02-23 20:50:58