首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从多平面对象到层次对象的ModelMapper映射

从多平面对象到层次对象的ModelMapper映射
EN

Stack Overflow用户
提问于 2015-03-16 13:27:15
回答 1查看 2.3K关注 0票数 3

在Java语言中,我需要使用ModelMapper将多个对象(在平面结构中)映射到一个对象(层次结构对象)。

例如,

代码语言:javascript
复制
class Person{
    String name;
    int age;
}

class Address{
    int streetSumber;
    String streetName;
    String city;
}

class Phone{
    String type;
    String number;    
}

我想从模型映射器中得到如下内容

代码语言:javascript
复制
class PersonDTO{

    String name;
    int age;

    class AddressDTO{
        int streetSumber;
        String streetName;
        String city;
    }

    class PhoneDTO{
        String type;
        String number;    
    }
}

有没有一种简单的方法可以做到这一点?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-08-22 03:13:28

您必须创建一个PersonWrapper

代码语言:javascript
复制
class PersonWrapper {
  Person person;
  Address address;
  Phone phone;
}

并将PersonWrapper映射到PersonDTO,例如

代码语言:javascript
复制
PropertyMap<PersonWrapper, PersonDTO> orderMap = new PropertyMap<Order, OrderDTO>() {
  protected void configure() {
    map().setName(source.getPerson().getName());
    ....
  }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29070118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档