次のようなGrailsドメインオブジェクトがあります。
class Product {
Boolean isDiscounted = false
Integer discountPercent = 0
static constraints = {
isDiscounted(nullable: false)
discountPercent(range:0..99)
}
これにバリデーターを追加したいのですが、これはtrueのdiscountPercent
場合にのみ検証されisDiscounted
ます。たとえば、次のようになります。
validator: { val, thisProduct ->
if (thisProduct.isDiscounted) {
// need to run the default validator here
thisProduct.discountPercent.validate() // not actual working code
} else {
thisProduct.discountPercent = null // reset discount percent
}
誰かが私がこれを行う方法を知っていますか?