我是新手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);