2012-08-25 4 views
1

두 속성의 값이 다른지 확인하기 위해 제약 조건을 추가하려고합니다.Grails 제약 : 속성 값 사이의 고유

class Game { 
    static belongsTo = [ Team ] 

    Team teamHome 
    Team teamAway 
} 

난 할 노력하고있어 것은 somenthig 같은 것입니다 :

static constraints = { 
    teamHome(notEqual: teamAway) 
    teamAway(notEqual: teamHome) 
} 

가 어떻게이 문제를 해결할 수 있습니다 여기에

내 사건입니까?

답변

2

당신은 사용할 수있는 validator constraint :

static constraints = { 
    teamHome validator: { val, obj -> 
    val != obj.teamAway 
    } 
} 

val 인수는 teamHome 값이고, obj 당신이 teamAway 속성에 액세스 할 수있는 검증되고있는 객체입니다.