【发布时间】:2021-02-24 16:07:37
【问题描述】:
我有一个 Spring Boot 项目,我正在使用 mapstruct 来映射 2 个对象。 我有这个结构之王,这是第一个对象:
ObjectA {
List<ObjectB> objectsB;
}
ObjectB {
String prId;
List<String> dtId;
}
---
第二个对象:
ObjectC {
List<ObjectD> objectsD;
}
ObjectD {
ObjectE objectE;
List<ObjectE> objectsE;
}
ObjectE {
String nmId;
}
现在使用 mapstruct 我需要这样做:
@Mapper(componentModel = "spring")
public interface AppMapper {
@Mappings({
@Mapping(target = "objectC.objectsD.objectE.nmId", source = "objectA.objectsB.prId"),
@Mapping(target = "objectC.objectsD.objectsE.nmId", source = "objectA.objectsB.dtId")
})
ObjectC objectAToObjectC(ObjectA objectA);
}
我该怎么做?任何反馈将不胜感激!谢谢!
【问题讨论】:
-
请向我们展示您对所面临问题的发现。您可以使用
@AfterMapping创建自定义映射到地图列表
标签: java spring spring-boot mapping mapstruct