1に2つの文字列フィールドをマップオリカ - 口座に残りのフィールドを取ります

chebad:

私はこのようなsituacionを持っています:

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- > PersonDtoすべてのフィールドを持ちますか?

シディ:

あなたは使用することができます。

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();

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=200433&siteId=1