条件推土机xml映射

时间:2015-08-14 21:23:31

标签: java dozer

在一个对象中,我有两个属性A和B.我想根据条件将这些属性映射到目标属性T.我正在使用基于xml的推土机映射 -

if(A != null)
  <field>
        <a>A</a>
        <b>T</b>
    </field>
else if (B != null)
   <field>
        <a>B</a>
        <b>T</b>
    </field>

如何在xml中实现这一点?

1 个答案:

答案 0 :(得分:0)

如果A和B是唯一的映射属性,并且A和B不能同时为空,则可以尝试排除空值的映射:

<mapping map-null="false">
    <class-a>SrcClass</class-a>
    <class-b>DestClass</class-b>
    <field>
       <a>A</a>
       <b>T</b>
    </field>   
    <field>
       <a>B</a>
       <b>T</b>
    </field>
</mapping>

另见Exclude Mapping Null Values