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