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>