Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring MapStruct:从具有复杂对象列表的对象进行映射_Spring_Mapstruct - Fatal编程技术网

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);
}