2015-08-14 92 views
0

在一个对象,我有两个属性A和B欲向目标属性T.我使用基于XML推土机映射基于这些条件属性映射 -条件推土机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中实现这一点?

+0

据我所知,它只能用[自定义转换器](http://dozer.sourceforge.net/documentation/customconverter.html“自定义转换器”)。 – HerrHo

回答

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