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 に答える