Grails: свойство Null error

У меня есть домен с именем Modulo с некоторыми свойствами и контроллер с методом, который создает объект из модели и сохраняет его, когда во время выполнения save оболочка показывает эту ошибку:

  • La propiedad [{0}] de la clase [{1}] без пуде сер нуль

Но если я установлю ограничение, равное nullable, в true, ошибка снова появится. Я думаю, что я не должен устанавливать это сознание.

Модель связана с таблицей 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}
        }
    }
}

Благодарю. Хосе

2 ответа

Решение

Наконец-то я исправил ошибку. Это не спасает, потому что ограничение было записано неправильно.

Код ошибки

 static constraint = {
     url(nullable:true)
 }

Хороший код

static constraints = {
     url(nullable:true)
 }

Спасибо всем за ваши ответы.:П

But if i set the constraint nullable to true, the error show

снова. Я думаю, что я не должен устанавливать это сознание.

Обнуляемое ограничение прекрасно работает для меня. Если вы не укажете это, вы наверняка получите ошибку, потому что это nullable=false по умолчанию.

Пожалуйста, попробуйте включить nullabe:trueи перезагрузите Grails.

Модель связана с таблицей mysql со всеми свойствами, кроме id, допускающего null.

На самом деле, вам не нужна заранее определенная таблица, но если вы это сделаете, я думаю, что лучше НЕ допускать пустое значение в поле id.