代码之家  ›  专栏  ›  技术社区  ›  chebad

Orika将两个字符串字段映射为一个-考虑到其余字段

  •  1
  • chebad  · 技术社区  · 6 年前

    我有这样的情景:

    class Person {
        String firstName;
        String lastName;
        Integer age;
        Float height;
    //seters, getters, etc.
    }
    
    class PersonDto{
         String name; // it should be: firstName + " " + lastName
         Integer personAge;
         Float height;
    }
    

    我怎么画地图 Person ——gt; PersonDto 所有字段?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Sidi    6 年前

    mapperFactory.classMap(Person.class, PersonDTO.class)
    .field("age","personAge")
    .byDefault()
    .customize(
       new CustomMapper<Person, PersonDTO> {
          public void mapAtoB(Person a, PersonDTO b, MappingContext context) {
             b.setName(a.getFirstName()+ " "+a.getLastName());
          } 
       })
    .register();