Dozer mapping: один источник для нескольких мест назначения
Я новичок в 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);