Grails约束:属性值之间唯一

时间:2012-08-25 13:55:49

标签: grails constraints unique-constraint

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

以下是我的案例:

class Game {
  static belongsTo = [ Team ]

  Team teamHome
  Team teamAway
}

我想要做的就是像以下一样:

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可以使用validator constraint

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

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