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

0 ответов

Другие вопросы по тегам