我有一个字段为 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/