我有一個名爲模的一些性質,並用的方法的控制器,從模型中創建一個對象,並將其保存域,當執行保存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