1
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:映射列表中列出推土機
Has instance field 'address' of type String
Address.java
Has instance field 'mainLocation' of type String
目前我使用for循環地址,每一個對象地圖客戶,我該如何直接映射addressList與customerData(list to list)without looping。有人可以幫助我這個邏輯的XML文件更改。
感謝資訊...其實我看到推土機文檔.. http://dozer.sourceforge.net/documentation/ collectionandarraymapping.html 在那裏,他們提到了它的可能,我試圖理解它,但我不能.. – Bharath
是的,我已經看到了。但請注意,列表映射在「」級別上指定,而不是在「」上指定。這意味着它將適用於類中的列表字段。你也可以做的是創建一個包裝類與列表,而不是自動映射到另一個包裝與列表字段。如果你想自動將其映射到列表,我認爲自己的推土機轉換器將是必需的。 –
gmaslowski
是啊有你..我試圖使用java 8的例子,你已經提到上面,它提供的錯誤方法toList()是不明確的 – Bharath