Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
在orika mapper中映射时如何包含或排除属性?_Orika - Fatal编程技术网

在orika mapper中映射时如何包含或排除属性?

在orika mapper中映射时如何包含或排除属性?,orika,Orika,我正在使用Orika Mapper。 我想知道,在使用Orika Mapper进行映射时,我是否可以包括或排除属性。 如果可能的话,那么如何做呢?您可以通过定义映射来包含属性。 看一看这张照片 您可以使用byDefault()自动映射同名字段,使用field(“fieldA”、“fieldB”)显式定义双向映射,或使用fieldAtoB(“fieldA”、“fieldB”)和fieldBtoA(“fieldB”、“fieldA”)显式定义单向映射 如果要从映射中明确排除字段(例如,在使用byDe

我正在使用Orika Mapper。 我想知道,在使用Orika Mapper进行映射时,我是否可以包括或排除属性。
如果可能的话,那么如何做呢?

您可以通过定义映射来包含属性。 看一看这张照片

您可以使用
byDefault()
自动映射同名字段,使用
field(“fieldA”、“fieldB”)
显式定义双向映射,或使用
fieldAtoB(“fieldA”、“fieldB”)
fieldBtoA(“fieldB”、“fieldA”)显式定义单向映射


如果要从映射中明确排除字段(例如,在使用
byDefault()
时),可以使用
exclude(“字段”)
。您可以多次链接
.exclude(“field1”).exclude(“field2”).exclude(“field3”)
以排除多个字段。

首先请选择X以获得您的答复。在您的情况下,对于映射,我已经知道必须包括或排除哪些字段。我正在动态传递要包含或排除的属性列表。我想知道如何动态执行。假设我有两个实体,即实体A和实体B。在运行时,我想传递我要映射的实体名称,以及映射过程中排除的属性。Orika的典型用例是静态声明映射,在配置MapperFactory时,然后只向MapperFactory请求相关的映射器。但是,如果要动态注册类映射,仍然可以这样做:
mapperFactory.classMap(A.class,B.class).field(“fieldA”,“fieldB”).exclude(“commonField”).byDefault().register()
。您只需要动态提供A/B类型和字段名,您能告诉我如何排除字段列表(在排除方法中提到多个字段名)吗?