2015-08-14 146 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