2012-05-31 1 views
0

Я пытаюсь отобразить свойства бобов, которые находятся в разных пакетах, используя бульдозерный, например:Отображение свойств бобов в различных пакетах, используя бульдозер

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

это возможно в бульдозере. Спасибо

ответ

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