【发布时间】:2010-01-27 16:04:58
【问题描述】:
在我的 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)
谢谢, 唐
【问题讨论】:
-
@Don,你的问题解决了吗?
标签: database hibernate grails grails-orm