Java 推土机-不包括嵌套对象
根据本例,您可以使用推土机进行深度贴图:Java 推土机-不包括嵌套对象,java,mapping,dozer,Java,Mapping,Dozer,根据本例,您可以使用推土机进行深度贴图: com.github.dozermapper.core.vo.deep.srcdepobj com.github.dozermapper.core.vo.deep.DestDeepObj srcNestedObj.src1 目的地1 srcNestedObj.src2 目的地2 srcNestedObj.srcNestedObj2.src5 目的地5 类似地,我想排除一些嵌套对象和字段,因此我尝试了相同的方法: com.server.dal.en
com.github.dozermapper.core.vo.deep.srcdepobj
com.github.dozermapper.core.vo.deep.DestDeepObj
srcNestedObj.src1
目的地1
srcNestedObj.src2
目的地2
srcNestedObj.srcNestedObj2.src5
目的地5
类似地,我想排除一些嵌套对象和字段,因此我尝试了相同的方法:
com.server.dal.entities.ClassA
com.server.dal.dto.ClassB
childObj1.childObj2
childObj1.childObj2
childObj1.childObj3.testMap
childObj1.childObj3.testMap
但这并不像预期的那样有效。是否有其他方法可以排除嵌套对象的字段?您可以按如下方式排除嵌套对象:
com.server.dal.entities.ClassA
com.server.dal.dto.ClassB
childObj1
childObj1
com.server.dal.entities.ClassChild1
com.server.dal.dto.ClassChild1
childObj2
childObj2
childObj3
childObj3
com.server.dal.entities.ClassChild3
com.server.dal.dto.ClassChild3
测试图
测试图
<mapping>
<class-a>com.github.dozermapper.core.vo.deep.SrcDeepObj</class-a>
<class-b>com.github.dozermapper.core.vo.deep.DestDeepObj</class-b>
<field>
<a>srcNestedObj.src1</a>
<b>dest1</b>
</field>
<field>
<a>srcNestedObj.src2</a>
<b>dest2</b>
</field>
<field>
<a>srcNestedObj.srcNestedObj2.src5</a>
<b>dest5</b>
</field>
</mapping>
<mapping map-id="case1" map-null="false">
<class-a>com.server.dal.entities.ClassA</class-a>
<class-b>com.server.dal.dto.ClassB</class-b>
<field-exclude>
<a>childObj1.childObj2</a>
<b>childObj1.childObj2</b>
</field-exclude>
<field-exclude>
<a>childObj1.childObj3.testMap</a>
<b>childObj1.childObj3.testMap</b>
</field-exclude>
</mapping>
<mapping map-id="caseClassA" map-null="false">
<class-a>com.server.dal.entities.ClassA</class-a>
<class-b>com.server.dal.dto.ClassB</class-b>
<field map-id="excludeSubItem1">
<a>childObj1</a>
<b>childObj1</b>
</field>
</mapping>
<mapping map-id="excludeSubitem1" map-null="false">
<class-a>com.server.dal.entities.ClassChild1</class-a>
<class-b>com.server.dal.dto.ClassChild1</class-b>
<field-exclude>
<a>childObj2</a>
<b>childObj2</b>
</field-exclude>
<field map-id="excludeSubItem2">
<a>childObj3</a>
<b>childObj3</b>
</field>
</mapping>
<mapping map-id="excludeSubitem2" map-null="false">
<class-a>com.server.dal.entities.ClassChild3</class-a>
<class-b>com.server.dal.dto.ClassChild3</class-b>
<field-exclude>
<a>testMap</a>
<b>testMap</b>
</field-exclude>
</mapping>