Orika将多个字符串映射到列表中<;字符串>;

Orika将多个字符串映射到列表中<;字符串>;,orika,Orika,使用Orika如何将多个单个字符串映射到字符串列表中 鉴于: A类 字符串字段1 字符串字段2 字符串字段3 B类 列表字段 因此,字段1、字段2和字段3都将是字段中的元素。如何编写Orika代码来处理此问题?您可以使用 factory.classMap(ClassA.class, ClassB.class) .byDefault() .customize(new CustomMapper<ClassA, ClassB>() { public

使用Orika如何将多个单个字符串映射到字符串列表中

鉴于:

A类
字符串字段1
字符串字段2
字符串字段3

B类
列表字段

因此,字段1、字段2和字段3都将是字段中的元素。如何编写Orika代码来处理此问题?

您可以使用

factory.classMap(ClassA.class, ClassB.class)
       .byDefault()
       .customize(new CustomMapper<ClassA, ClassB>() {
       public void mapAToB(ClassA source, ClassB dest) {/*custom logic*/}
       public void mapBToA(ClassB source, ClassA dest) {/*custom logic*/}
       })
       .register();
factory.classMap(ClassA.class,ClassB.class)
.默认情况下()
.customize(新的CustomMapper(){
public void mapAToB(ClassA源,ClassB目标){/*自定义逻辑*/}
public void mapBToA(ClassB源,ClassA目的){/*自定义逻辑*/}
})
.register();

在CustomMapper中,您可以仅覆盖所需的贴图方向,如果需要,也可以同时覆盖两者。通过这种方式,Orika将处理所有自动映射,您仍然可以使用java代码来定制流程。

谢谢。我要试一试。