0

我正在尝试使用推土机映射位于不同包中的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>

这在推土机中可能吗?谢谢

4

1 回答 1

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);

或者,或者,

DozerMapper mapper = new DozerMapper();
Birth birth = new Birth();
//set different fields of birth object
DateStore dateStore =  mapper.map(birth,DateStore.class);
于 2012-06-02T10:31:32.890 回答