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.