2010-01-12 4 views
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을 삽입하려고하면 이 표시됩니다.

내가 뭘 잘못하고 있니? 사전에

감사합니다,

루이스

답변

1

변경 "정적 제약"을 "정적 제약".

+0

감사합니다. 정말 이것이 구문 오류가 아닌지 궁금합니다. – Luixv

관련 문제