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

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

class Vacation {
  Date start
  Date end

  User vacationer

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

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

Приветствия

Ответы [ 2 ]

7 голосов
/ 20 августа 2009

Используйте

start(validator: { 
   val, obj ->
      val < obj.properties['end']
})
1 голос
/ 01 сентября 2009

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

start (валидатор: { val, obj -> val

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...