在域中,我有以下有关status属性的说明
static mapping={
status defaultValue="NNE"
}
static constraints={
status(nullable:false, inList:["NNE","NMO","NJE"])
}但是,当我创建域对象的新实例时,状态是null,而不是设置为默认值。
def instance=new Ticket();
println instance.status;// this is NULL instead of the default "NNE"真的是这样吗?
发布于 2016-12-07 05:21:46
不,事情不应该是这样的。defaultValue是对数据库约束(mapping影响数据库模式)的提示,而不是域类本身。如果你想要一个默认值,那么在属性上设置一个默认值。例如:
class TheClass {
String status = 'DEFAULTHERE'
...
}https://stackoverflow.com/questions/41005124
复制相似问题