环境:Grails 2.0.4、Java 1.6.0
我想对需要整数值的域对象值施加约束,以防止输入十进制值。在视图中输入 3.3 会导致创建值为 3 的对象。我希望验证错误会被退回给用户,表明只有整数值是有效的。
class ADomainObject {
Integer anInteger
}
控制器
def save() {
// Note: params["anInteger"] = "3.3"
ADomainObject aDomainObject = new ADomainObject(params)
aDomainObject.save flush:true
}
导致 aDomainObject.anInteger = 3 的持久化
需要什么类型的约束才能导致失败?我尝试使用范围约束 [0..1000],但无济于事。