Валидатор доменного класса Grails, свойство должно быть больше другого свойства

У меня есть следующий класс домена в моем проекте Grails:

class Vacation {
  Date start
  Date end

  User vacationer

  static constraints = {
    start(validator: {return (it >= new Date()-1)})
  }
}

Можно ли добавить валидатор, который требует, чтобы конец был равен или больше, чем начало?

Ваше здоровье


person Community    schedule 20.08.2009    source источник


Ответы (2)


Использовать

start(validator: { 
   val, obj ->
      val < obj.properties['end']
})
person Robert Munteanu    schedule 20.08.2009

Вы можете получить прямой доступ к свойству end, так как obj является объектом только класса Vacation, где он определен. Использовать:

start(валидатор: {значение, объект -> значение ‹ объект.конец})

person Amit Jain    schedule 01.09.2009