将此/自己的源映射到Orika中

时间:2017-05-26 12:45:38

标签: java orika

让我们拥有源类

@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(); 

1 个答案:

答案 0 :(得分:0)

尝试

mapperFactory.classMap(SourceParent.class, Target.class)
    .fieldAtoB("","parent")
    .register();