Я пытаюсь добавить ограничение, чтобы проверить, что два атрибута имеют разные значения.

Вот мой случай:

class Game {
  static belongsTo = [ Team ]

  Team teamHome
  Team teamAway
}

Я пытаюсь сделать что-то вроде:

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

Как я могу это решить?

1
Pietro 25 Авг 2012 в 17:55

1 ответ

Лучший ответ

Вы можете использовать ограничение validator:

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

Аргумент val - это значение teamHome, а obj - это проверяемый объект, с помощью которого вы можете получить доступ к свойству teamAway.

2
Ian Roberts 25 Авг 2012 в 18:55