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

标签 java orika

我有这样的情况:

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

关于java - Orika 将两个字符串字段映射为一个 - 考虑到其余字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51224699/

相关文章:

java - 如何使用 Orika 将 Java 映射映射到对象

java - 从 DTO 映射到实体时如何对密码进行编码?

java - 让映射器在特定条件下不映射字段

java - 从 Java 中的 Google DistanceMatrix 响应计算 2d 距离矩阵

java - 统计一个线程被抢占了多少次?

java - 如何解决使用opencsv将csv转换为bean时的运行时异常空白csv文件

java - 是否可以在 Orika 中将列表索引指定为可选?

java - Hibernate 在尝试检索数据时抛出错误(分离实体)

java - Wildfly 13.0.0.FINAL 支持 OpenJDK 8.0 吗?

Java 流 : Replacing groupingBy and reducing by toMap