使用条件映射复制列表

问题描述 投票:0回答:1

我有一个带有ID,街道名称,城市和邮政编码的1.Address对象列表,以及带有ID,街道,城市和电话的2.Contact对象列表。

我可以根据ID匹配将街道名称和城市单独从联系人列表复制到地址列表吗?

地址对象已经填充了ID和邮政编码。联系人对象已经有ID,街道和城市已填充。

mapstruct
1个回答
0
投票

不,你不能。 MapStruct不执行条件映射。这通常是一个业务问题,很难预测用户实际需要什么。您必须编写(默认)方法实现或创建使用过的映射器。好的一面是:如果MapStruct识别出其他呼叫站点的方法签名,它将选择手写方法。有关更多信息,请参阅here

© www.soinside.com 2019 - 2024. All rights reserved.