gpt4 book ai didi

java - 从多平面对象到层次结构对象的 ModelMapper 映射

转载 作者:行者123 更新时间:2023-12-05 07:55:57 25 4
gpt4 key购买 nike

我有一种情况,我需要使用 ModelMapper 将多个对象(平面结构)映射到 Java 中的一个对象(层次结构对象)中.

例如,

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;
}
}

有没有办法简单的实现这个?

谢谢

最佳答案

你必须创建一个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());
....
}
};

关于java - 从多平面对象到层次结构对象的 ModelMapper 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29070118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com