、これはmapDetails
方法があったので、それは、可能であった....MapStruct:入力オブジェクトを式に渡す方法は? MapStructバージョン1.1.0.Finalで
@Mappings({
@Mapping(target = "transaction.process.details", expression = "java(MappingHelper.mapDetails(request))"),
//more mappings
})
Response requestToResponse(Request request);
可能であった(偶然?)requestToResponse
方法に発生。だからrequest
はnullではありません。
今、1.1.0.FinalがLombokで動作しなかったので、私は1.2.0.CR2にアップグレードしなければなりませんでした。このバージョンでは、mapDetails
は別のメソッドに生成されます。ここではrequest
が渡されないため、request
はこのメソッド内でnullになり、式でNPEを取得します。
私は表現を誤ってしまったのですか?それだけでうまくいったのですか、新しいバージョンにはバグがありますか?バグがない場合は、request
インスタンスを式に正しく渡す必要がありますか?
おかげで、再び働く:) – Bevor
をあなたは、このための良いテスト、ネストされたターゲットの特性を持っていることを確認します1.2.0で強化されており、正しく動作しない場合もあります(以前はバグでした) – Filip