在Java语言中,我需要使用ModelMapper将多个对象(在平面结构中)映射到一个对象(层次结构对象)。
例如,
class Person{
String name;
int age;
}
class Address{
int streetSumber;
String streetName;
String city;
}
class Phone{
String type;
String number;
}我想从模型映射器中得到如下内容
class PersonDTO{
String name;
int age;
class AddressDTO{
int streetSumber;
String streetName;
String city;
}
class PhoneDTO{
String type;
String number;
}
}有没有一种简单的方法可以做到这一点?
谢谢
发布于 2015-08-22 03:13:28
您必须创建一个PersonWrapper
class PersonWrapper {
Person person;
Address address;
Phone phone;
}并将PersonWrapper映射到PersonDTO,例如
PropertyMap<PersonWrapper, PersonDTO> orderMap = new PropertyMap<Order, OrderDTO>() {
protected void configure() {
map().setName(source.getPerson().getName());
....
}
};https://stackoverflow.com/questions/29070118
复制相似问题