【发布时间】:2019-07-12 18:08:45
【问题描述】:
假设我有以下课程:
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;
}
如何创建一个给定 A 对象类型的映射器,该映射器返回一个包含所有信息的 ADTO 对象?我必须创建两个不同的映射器?只能在一个映射器中完成吗?我认为这将类似于以下内容,但我不知道如何映射列表中的属性:
@Mapper
public interface MyMapper {
@Mappings({ @Mapping(source = "related", target = "relations") })
ADTO mapperA(A obj);
}
提前致谢。
【问题讨论】: