Spring MapStruct:从具有复杂对象列表的对象进行映射
假设我有以下课程:Spring MapStruct:从具有复杂对象列表的对象进行映射,spring,mapstruct,Spring,Mapstruct,假设我有以下课程: public class A { private String id; private List<B> related; } public class B { private String id; private String name; } public class ADTO { private String id; private List<BDTO> relations; } public class BDTO { private Stri
public class A {
private String id;
private List<B> related;
}
public class B {
private String id;
private String name;
}
public class ADTO {
private String id;
private List<BDTO> relations;
}
public class BDTO {
private String identificator;
private String relatedName;
}
提前感谢。试试这个(未测试,但应该可以正常工作)
映射列表时,应同时映射class元素和列表,以映射列表中的所有元素)
@Mapper
公共接口MyMapper{
@映射({@Mapping(source=“related”,target=“relations”)})
ADTO mapperA(一个obj);
@映射(
{@Mapping(source=“id”,target=“identificator”)},
{@Mapping(source=“name”,target=“relatedName”)}
BDTO-bdtomap(B);
列表bDTOListMapping(列表bList);
}
@Mapper
public interface MyMapper {
@Mappings({ @Mapping(source = "related", target = "relations") })
ADTO mapperA(A obj);
}