使用dozer映射不同包中bean的属性

时间:2012-05-31 10:33:09

标签: properties javabeans packages dozer

我正在尝试使用dozer(例如:

)映射不同包中的bean的属性
<mapping> 
 <class-a>com.naeem.schema.basictypes.Birth</class-a> 
 <class-b>com.naeem.schema.forms.n840.DateStore</class-b> 
  <field>
   <a>countryOfBirth</a>
   <b>countryOfBirth</b> 
 </field> 
</mapping>
推土机可以实现这一点。谢谢

1 个答案:

答案 0 :(得分:0)

是的,它可能在推土机上。 默认情况下,dozer会将源对象中的所有属性映射到目标对象中的同名属性。因此,在您的情况下,该类都具有相同名称的属性 countryOfBirth 。所以你甚至不必编写映射文件。以下就足够了:

DozerMapper mapper = new DozerMapper();
Birth birth = new Birth();
//set different fields of birth object
DateStore dateStore =  new DateStore();
mapper.map(birth,dateStore);

或者,ulternatively,

DozerMapper mapper = new DozerMapper();
Birth birth = new Birth();
//set different fields of birth object
DateStore dateStore =  mapper.map(birth,DateStore.class);