mapstrcut を使用してエンティティを dto にマップしていますが、DTO に「割引」という余分なフィールドがあり、このフィールドへの入力を管理するには mapstruct が必要であり、このフィールドは 2 に基づいて計算されるという問題に直面しています。値 (salePrice と RetailPrice)。
私の質問は、mapstruct を使用するように、この種のマッピングを行うにはどうすればよいですか。
@Mapping(target="discount", source="retailPrice-salePrice")
この行を追加しようとすると、ビルド中にコードが壊れて次のように表示されます。
error: No property named "salePrice*retailPrice" exists in source parameter(s).
@Mapping(source="salePrice*retailPrice", target="discount")
では、どうすればそのようなマッピングを行うことができますか?