让我们拥有源类
@Data
public class Source {
private String name;
}
@Data
public class SourceParent {
private String parentName;
}
和目标类
@Data
public class Target {
private String name;
private TargetParent parent;
}
@Data
public class TargetParent {
private String parentName;
}
正如您在Source中所看到的,我没有父参考。
我的工作是
Source s = findSource();
SourceParent sp = findParentForSource(s);
Target t = mapperFactory.map(s, Target.class);
mapperFactory.map(sp, t); //<--- Here is the problem
问题在于我无法将SourceParent
对象映射到Target
中的特定字段。
我知道如何使用自定义映射器或其他&#34;手册&#34;方法。有没有办法做到这一点&#34; Orika方式&#34;?
类似的东西:
mapperFactory.classMap(SourceParent.class, Target.class)
.fieldAtoB("?myslef?","parent")
.register();
答案 0 :(得分:0)
尝试
mapperFactory.classMap(SourceParent.class, Target.class)
.fieldAtoB("","parent")
.register();