2015-12-08 60 views
0

我是使用推土機的新手。我需要將集合映射到作爲collect中源類的屬性的類。 我有一個一流的技術如下推土機地圖集合

Class Technology { 
     String name 
     List<TechnologyOwner> techOwners 
} 

,我想映射到

Class TechSummary { 
    String name 
    List<Employee> techOwners 
} 

其中

class TechOwner { 
    Employee techOwner; 
    Date sinceDt; 
} 

如何將我的推土機測繪什麼樣子的?

回答

0

下面是解決方案:在dozerBeanMapping.xml 1.添加映射配置:

<mapping> 
    <class-a>demo.Technology</class-a> 
    <class-b>demo.TechSummary</class-b> 
    <field> 
     <a>techOwners</a> 
     <b>techOwners</b> 
     <b-hint>java.lang.String</b-hint> 
    </field> 
</mapping> 

2.使用推土機映射器創建目標類:

Mapper mapper = DozerBeanMapperSingletonWrapper.getInstance(); 
TechSummary techSummary = mapper.map(t,TechSummary.class); 

將會奏效。