Grails约束:属性值之间唯一

Grails约束:属性值之间唯一,grails,constraints,unique-constraint,Grails,Constraints,Unique Constraint,我试图添加一个约束来检查两个属性是否具有不同的值 我的情况如下: class Game { static belongsTo = [ Team ] Team teamHome Team teamAway } 我想做的是: static constraints = { teamHome( notEqual: teamAway ) teamAway( notEqual: teamHome ) } 如何解决此问题?您可以使用: val参数是teamHome值,obj是正在验证

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

我的情况如下:

class Game {
  static belongsTo = [ Team ]

  Team teamHome
  Team teamAway
}
我想做的是:

static constraints = {
  teamHome( notEqual: teamAway )
  teamAway( notEqual: teamHome )
}
如何解决此问题?

您可以使用:

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

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