2

我是新手Dozer,我刚刚学会使用 Dozer 将一个源对象映射到目标。我必须根据条件将源转换为目的地。但是如何将源中的一个字段作为另一个字段映射到多个目的地?

这有可能Dozer吗?(如果没有Dozer,其他任何东西都支持这一点)

源类

class Employee{
    @Mapping("cId") //==> this works only for Contractor mapping
    private Integer eId;

    @Mapping("managerName") //==> this works only for Manager mapping
    private String eName;

    private boolean isManager;
    // set&get methods
}

目的地1类

class Contractor{
    private Integer cId;
    private String cName;
    // set&get methods
}

目的地2类

class Manager{
    private Integer managerId;
    private String managerName;
    // set&get methods
}

映射

Contractor contractor = new DozerBeanMapper().map(employee, Contractor.class);

Manager manager = new DozerBeanMapper().map(employee, Manager.class);
4

0 回答 0