有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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 s = findSource();
SourceParent sp = findParentForSource(s);
Target t = mapperFactory.map(s, Target.class);
mapperFactory.map(sp, t); //<--- Here is the problem

问题是我无法将SourceParent对象映射到Target中的特定字段。 我知道如何使用自定义映射器或其他“手动”方式来实现这一点。有没有一种方法可以做到“Orika方法”

比如:

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

共 (1) 个答案

  1. # 1 楼答案

    试一试

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