java - Orika 映射器 - 映射到 List<String>

标签 java mapper orika

我有一个字段为 List<AnotherObject> 的对象我想将它映射到具有字段 List<String> 的第二个对象.我需要映射 2 个对象。我找不到路。

情况图第一类 -> 第二类:

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

注意空括号 {}

关于java - Orika 映射器 - 映射到 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40496318/

相关文章:

java - Mapper 的 Mapstruct 构造型

c - 为什么我无法写入或读取管道?

java - 无法根据导入的 XSD 进行验证

java - 尝试在 Java 中使用多线程对 Arraylist 的数字求和时出现 ConcurrentModificationException

java - TCP客户端服务器

java - Orika:如何映射评估条件的 boolean 值

java - 使用 Orika 将两个值映射到单个属性

java - 查找可能的 ServerSocket 列表

hadoop - 为什么Reducer比映射器获得更多的内存?

java - 当为 null 时,Orika 不会在目的地上设置值