Глубокая индексация коллекции с помощью иерархического бульдозера

Как отобразить данные из коллекции в бульдозере. Делюсь следующим образцом. Пожалуйста, помогите мне с тем же.

<field>
<a>person.addresses[0].address</a>
<b>employee.address</b>
</field>

Как выполнить итерацию класса pojo и сопоставить данные от источника к месту назначения?

Я получаю следующее исключение

Getting Mapping Exceptions org.dozer.MappingException: No read or write method found for field.

person Manik Goyal    schedule 04.02.2017    source источник
comment
Я могу сопоставить pojoA с pojoB и collectionA с collectionB. Но в этом случае я пытаюсь отобразить один класс из списка. У меня есть класс людей, который содержит список адресов, и я хочу сопоставить первый адрес класса людей с классом адресов сотрудников.   -  person Manik Goyal    schedule 04.02.2017


Ответы (1)


Попробуйте подсказку для глубокого сопоставления индексов

<field>
    <a>person.addresses[0].address</a>
    <b>employee.address</b>
    <a-deep-index-hint>org.yourpackage.person.entity.Address</a-deep-index-hint>      
</field>

or

Проверьте свои методы установки. Если у вас есть необычные методы установки / получения, вы можете указать собственные методы установки / получения.

<field>
    <a get-method="getAddress" >person.addresses[0].address</a>
    <b set-method="setAddress" >employee.address</b>
</field>
person Ravi    schedule 10.02.2017