4

2つのフィールドが等しくなく、一方が他方よりも大きいことを確認したいと思います。言っyearBornyearMarried。それらを等しくすることはできず、yearMarriedより大きくする必要がありますyearBorn

4

1 に答える 1

10

検証される値とインスタンス全体の両方にアクセスできる2パラメーターのカスタムバリデーターを使用できます。

static constraints = {
   yearMarried validator: { year, instance ->
      if (year == instance.yearBorn) {
         return 'i18n.code.for.equal.value'
      }
      if (year <= instance.yearBorn) {
         return 'i18n.code.for.born.after.married'
      }
   }
}
于 2010-11-14T04:20:57.863 に答える