2009-08-20 9 views
4

I私のGrailsプロジェクトで、次のドメインクラスがあります。Grailsのドメインクラスのバリデータは、プロパティが別のプロパティよりも大きくなければなりません

class Vacation { 
    Date start 
    Date end 

    User vacationer 

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

が等しいか、スタートよりも大きくなるようにエンドを必要とバリデータを追加することも可能です?

乾杯

答えて

7

使用

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

は完璧な作品。ありがとう。 –

1

objが、それが定義されている唯一のクラスバケーション、のオブジェクトがあるので、あなたが直接、プロパティ「終わり」にアクセスすることができます。 用途:

開始(バリデータ:{ ヴァル、OBJ - > ヴァル< obj.end })

関連する問題