1

我正在尝试添加一个约束来检查两个属性是否具有不同的值。

这是我的情况:

class Game {
  static belongsTo = [ Team ]

  Team teamHome
  Team teamAway
}

我正在尝试做的事情是这样的:

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

我该如何解决这个问题?

4

1 回答 1

2

您可以使用validator约束

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

val参数是teamHome值,obj是正在验证的对象,您可以通过它访问属性teamAway

于 2012-08-25T14:55:15.823 回答