推土机排除嵌套字段

时间:2014-04-26 10:35:02

标签: java mapping dozer

是否可以排除某个字段的孩子?例如字段" item"包含另一个" subItem"。我如何排除" subItem"被映射?

<mapping> 
    <class-a>test.ClassA</class-a>
    <class-b>test.ClassB</class-b>    
    <field-exclude>
        <a>item.subItem</a>
        <b>item.subItem</b>
    </field-exclude>                
</mapping>  

感谢任何消化。

1 个答案:

答案 0 :(得分:2)

不幸的是没有,但有一个技巧。您可以为Item类定义上下文映射:

<mapping> 
    <class-a>test.ClassA</class-a>
    <class-b>test.ClassB</class-b>    
    <field map-id="itemExcludeSubitem">
        <a>item</a>
        <b>item</b>
    </field>                
</mapping>
<mapping map-id="itemExcludeSubitem">
    <class-a>test.ItemA</class-a>
    <class-b>test.ItemB</class-b>    
    <field-exclude>
        <a>subItem</a>
        <b>subItem</b>
    </field-exclude>                
</mapping>