Grails: свойство Null error - PullRequest
       31

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

0 голосов
/ 17 марта 2011

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

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

Но если я установил ограничение, равное null, в 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 ]

3 голосов
/ 19 марта 2011

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

Код ошибки

 static constraint = {
     url(nullable:true)
 }

Хороший код

static constraints = {
     url(nullable:true)
 }

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

0 голосов
/ 18 марта 2011
But if i set the constraint nullable to true, the error show

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

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

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

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

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

...