Grails:属性空错误

Grails:属性空错误,grails,grails-domain-class,grails-controller,grails-validation,grails-constraints,Grails,Grails Domain Class,Grails Controller,Grails Validation,Grails Constraints,我有一个名为Modulo的域,它有一些属性,还有一个控制器,它有一个从模型创建对象并保存它的方法,当执行save shell时,会显示以下错误: 克拉斯群岛的第[{0}] 但是,如果我将约束设置为null为true,则会再次显示错误。我认为我不应该设置这个约束 该模型链接到一个mysql表,该表具有除id allow null之外的所有属性 我想我没有做错什么。有什么建议吗 域:模 class Modulo { String nombre String icon St

我有一个名为Modulo的域,它有一些属性,还有一个控制器,它有一个从模型创建对象并保存它的方法,当执行save shell时,会显示以下错误:

  • 克拉斯群岛的第[{0}]
但是,如果我将约束设置为null为true,则会再次显示错误。我认为我不应该设置这个约束

该模型链接到一个mysql表,该表具有除id allow 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}
        }
    }
}
谢谢。何塞

再说一遍。我认为我不应该设置这个约束

可为空的约束对我来说很好。如果不指定它,您肯定会得到错误,因为默认情况下nullable=false

请尝试打开
nullabe:true
,然后重新启动Grails

该模型链接到一个mysql表 具有除id允许之外的所有属性 空

实际上,您不需要预定义的表,但如果需要,我认为最好不允许id字段为null

再说一遍。我认为我不应该设置这个约束

可为空的约束对我来说很好。如果不指定它,您肯定会得到错误,因为默认情况下nullable=false

请尝试打开
nullabe:true
,然后重新启动Grails

该模型链接到一个mysql表 具有除id允许之外的所有属性 空


实际上,您不需要预定义的表,但如果需要,我认为最好不允许id字段为null。

最后我解决了错误。这不会保存,因为约束写入错误

错误代码

 static constraint = {
     url(nullable:true)
 }
好代码

static constraints = {
     url(nullable:true)
 }

谢谢大家的回答最后我解决了这个错误。这不会保存,因为约束写入错误

错误代码

 static constraint = {
     url(nullable:true)
 }
好代码

static constraints = {
     url(nullable:true)
 }

谢谢大家的回答P

Jose,默认情况下,可为null的约束设置为false,我看到您在关于的问题中对约束进行了注释,真的是这样吗?url的可空约束是否设置为true?因为如果未设置,则在保存时出现该错误是有意义的。ok。我执行了grails clean,但错误仍在继续。@Maricel我将nullable设置为true,但错误continuejse,默认情况下,nullable约束设置为false,我看到您在关于的问题中对约束进行了注释,真的是这样吗?url的可空约束是否设置为true?因为如果未设置,则在保存时出现该错误是有意义的。ok。我执行了grails clean,但错误仍在继续。@Maricel我将nullable设置为true,但错误仍在继续Hello@HoángLong我将约束nullabe设置为true,并重新启动服务器,但错误仍在显示。Hello@HoángLong我将约束nullabe设置为true,并重新启动服务器,但错误仍在显示。