0
나는 Acegi Spring Security를 사용하여 그루비 어필을했다. 다음과 같이그루비 아래 Acegi 사용자 클래스 제약
내 사용자 클래스는 같습니다
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
}
주 그 회사 이 널 (NULL)하고 사용자 이름 이 널 입력이 가능하지 않습니다. 아무런 문제없이 뷰와 컨트롤러를 생성했습니다. 회사가없는 새 사용자를 삽입하려고하면 회사에 메시지가 표시됩니다. 필수입니다. 내가 발리는 예외가 있지만 오류를보고 넣은 사람은 아니다 을 forbidden-해야한다 - 어떤 이름이없는 사용자를 생성 할 때 다른 한편으로
(필자는 DB에서 에게 현장을 확인한하며 널 (NULL)) null이 아닌 입력란에 null을 삽입하려고하면 이 표시됩니다.
내가 뭘 잘못하고 있니? 사전에
감사합니다,
루이스
감사합니다. 정말 이것이 구문 오류가 아닌지 궁금합니다. – Luixv