grails のセッターに問題があります。beforeTax と afterTax の 2 つのプロパティがあります。db beforeTax にプロパティを 1 つだけ格納したい。UI では、税前または税後のいずれかをユーザーに入力してもらいます。そこで、afterTax を次のような一時的なプロパティにしました。
double getAfterTax(){
return beforeTax * tax
}
void setAfterTax(double value){
beforeTax = value / tax
}
税引後の値を入力してオブジェクトを保存したい場合、検証は失敗します (税引前の値を空の値にすることはできません)。
私は何を間違っていますか?