Orika 映射器 - 映射到列表<String>

Orika mapper - map to List<String>

我有一个带有字段 List<AnotherObject> 的对象,我想将其映射到带有字段 List<String> 的第二个对象。我需要映射 2 个对象。我找不到路了。

情况图class一->class二:

public class One {
    String field11;
    List<AnotherObject> field12;
}

public class AnotherObject {
    String field31;
    String field32;
}

public class Two {
    String field21;
    List<String> field22;
}

mapperFactory.classMap(One.class, Two.class)
    .fieldAToB("field11", "field21") //ok
    .fieldAToB("field12{field31}", "field22") //KO //because this is String (end element) --- > List<String>

实际业务比示例大得多,因此我排除了制作自定义映射器的可能性。

你必须这样映射它:

mapperFactory.classMap(One.class, Two.class)
    .fieldAToB("field11", "field21") //ok
    .fieldAToB("field12{field31}", "field22{}") //ok

注意空括号 {}