List<CustomerData> mapAddress(List<Address> addressList){
List<Customer> customerData = new ArrayList<Customer>();
if(CollectionUtils.isNotEmpty(addressList)){
for(Address address : addressList)
{
customerData.add(this.dozerBeanMapper.map(address, Customer.class));
}
}
return customerData;
}
CustomerData.java:список Mapping перечислить в Dozer
Has instance field 'address' of type String
Address.java
Has instance field 'mainLocation' of type String
В настоящее время я использую цикл для отображения каждого объекта Адрес с Заказчик, как я могу напрямую указать адресList с customerData (список к списку) без цикла. Может кто-то, пожалуйста, помогите мне с изменениями xml-файла для этой логики.
Спасибо за информацию ... на самом деле я видел бульдозеров документы .. http://dozer.sourceforge.net/documentation/ collectionandarraymapping.html Там они упоминали о своем возможном, я пытаюсь это понять, но я не могу .. – Bharath
Да, я это видел. Но обратите внимание, что отображение списка указано на '' '' уровне, а не на '' ''. Это означает, что он будет работать для полей списка в классе. Вы также можете создать класс-оболочку со списком, который будет автоматически сопоставлен с другой оболочкой с полем списка. Если вы хотите автоматически сопоставить его со списком, я думаю, что потребуется собственный конвертер бульдозера. –
gmaslowski
Да, у вас есть .., я пытаюсь использовать пример java 8, о котором вы упоминали выше, его предоставление метода ошибки toList() не определено – Bharath