我有一个名为模的一些性质,并用的方法的控制器,从模型中创建一个对象,并将其保存域,当执行保存shell显示此错误:的Grails:房产零误差
- 拉propiedad [{0}] de la clase [{1}]没有puede ser nulo
但是,如果我将约束设置为空,错误再次显示。我认为我不应该设定这个合约。
该模型链接到一个mysql表,其中包含所有属性,但id为null。
我想我在这里没有做错什么。任何建议?
域:模
class Modulo {
String nombre
String icon
String url
//static constraint = {
// url(nullable:true)
//}
}
控制器:实施例
class ExampleController {
def index = {
def modulo = new Modulo(
nombre:'xxx',
icon:'xxx'
)
if (modulo.save()){
println 'ok'
}else{
modulo.errors.allErrors.each { println it.defaultMessage}
}
}
}
感谢。 José
Jose,默认情况下,可以将可空约束设置为false,我看到你的约束在你的问题中评论过,这是真的吗?你有url的可空约束设置为true?因为如果没有设置,那么保存时就会出现错误。 – Maricel 2011-03-17 21:35:01
您是否尝试过'grails clean'? – 2011-03-18 10:08:35
好的。我执行grails干净,但错误继续。 – richardhell 2011-03-18 23:40:56