我有一个名为Modulo的域,具有一些属性,而一个Controller的方法则可以从模型创建对象并将其保存,执行保存 shell 时会显示此错误:

  • La propiedad [{0}] de la clase [{1}] no puede ser nulo

  • 但是,如果我将约束的nullable设置为true,则会再次显示错误。我认为我不应该设置这个约束。

    该模型链接到具有所有属性的mysql表,但id允许null。

    我想我在这里没有做错什么。有什么建议吗??

    域:Modulo
    class Modulo {
        String nombre
        String icon
        String url
    
    
    
    
    //static constraint = {
      //    url(nullable:true)
      //}
    
      }
    

    Controller :示例
    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}
            }
        }
    }
    

    谢谢。约瑟

    最佳答案

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

    错误代码

     static constraint = {
         url(nullable:true)
     }
    

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

    谢谢大家的回答。 :P

    10-06 01:07