Ограничение Grails: уникальность значений атрибутов

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

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

class Game {
  static belongsTo = [ Team ]

  Team teamHome
  Team teamAway
}

То, что я пытаюсь сделать, похоже на:

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

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


person Pietro    schedule 25.08.2012    source источник


Ответы (1)


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

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

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

person Ian Roberts    schedule 25.08.2012