Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Orika映射器-映射到列表<;字符串>;_Java_Mapper_Orika - Fatal编程技术网

Java Orika映射器-映射到列表<;字符串>;

Java Orika映射器-映射到列表<;字符串>;,java,mapper,orika,Java,Mapper,Orika,我有一个对象具有字段List,我想将其映射到另一个具有字段List的对象。我需要映射2个对象。我找不到路 态势图一级->二级: public class One { String field11; List<AnotherObject> field12; } 公共二级{ 字符串字段21; 清单22; } mapperFactory.classMap(一个.class,两个.class) .fieldAToB(“field11”、“field21”)//确定 .

我有一个对象具有字段
List
,我想将其映射到另一个具有字段
List
的对象。我需要映射2个对象。我找不到路

态势图一级->二级:

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

公共二级{
字符串字段21;
清单22;
}

mapperFactory.classMap(一个.class,两个.class)
.fieldAToB(“field11”、“field21”)//确定
.fieldAToB(“field12{field31}”,“field22”)//KO//因为这是字符串(结束元素)--->List

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

您必须这样映射它:

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

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