У меня есть приложение Groovy, использующее Acegi Spring Security.
Мой класс пользователя выглядит следующим образом:
class User {
static constraint = {
email(blank:true, nullable:true)
description(blank:false, nullable:false)
username(blank: false, unique: true)
userRealName(blank: false)
company(nullable:true, blank:true)
authorities()
enabled()
passwd(blank: false)
}
static mapping = {
table 'user_table'
}
static transients = ['pass']
static hasMany = [authorities: Role]
static belongsTo = Role
String username
String userRealName
String passwd
boolean enabled
String email
boolean emailShow
String description = ''
String pass = '[secret]'
Company company
}
Обратите внимание, что компания имеет значение и может иметь значение .
Я сгенерировал представления и контроллер без каких-либо проблем.
Когда я пытаюсь вставить нового пользователя (без компании), я получаю сообщение об ошибке
Сообщение о том, что компания IS обязательна. (Я подтвердил
поле у БД и оно обнуляемо)
С другой стороны, когда я создаю пользователя без имени пользователя, что должно быть запрещено
валидатор не сообщает об ошибке, хотя наступает исключение
при попытке вставить ноль в необнуляемое поле.
Что я здесь не так делаю?
Заранее спасибо,
Луис