我正在尝试添加约束以检查两个属性是否具有不同的值。
以下是我的案例:
class Game {
static belongsTo = [ Team ]
Team teamHome
Team teamAway
}
我想要做的就是像以下一样:
static constraints = {
teamHome( notEqual: teamAway )
teamAway( notEqual: teamHome )
}
我该如何解决这个问题?
答案 0 :(得分:2)
您可以使用validator
constraint:
static constraints = {
teamHome validator: { val, obj ->
val != obj.teamAway
}
}
val
参数是teamHome
值,obj
是正在验证的对象,您可以通过该对象访问teamAway
属性。