Grails域类验证器,属性必须大于另一个属性

时间:2009-08-20 09:25:47

标签: validation grails

我的grails项目中有以下域类:

class Vacation {
  Date start
  Date end

  User vacationer

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

是否可以添加一个要求end等于或大于start的验证器?

干杯

2 个答案:

答案 0 :(得分:7)

使用

start(validator: { 
   val, obj ->
      val < obj.properties['end']
})

答案 1 :(得分:1)

您可以直接访问属性“end”,因为obj只是Vacation类的对象,它定义了它。 使用:

start(验证者:{    val,obj - &gt;       val&lt; obj.end })