2015-07-29 5 views
0

я определил мое отображение для объектов HomeContentDTO и SubscriberUpsertDTOOrika отображение не работает

public class HomeContentDTO implements Serializable { 

private static final long serialVersionUID = 1717544153530572470L; 

private String fileName; 
private String subscriberName; 
private String subscriberEmail; 
private String subscriberCompanyName; 

public String getFileName() { 
    return fileName; 
} 

public void setFileName(String fileName) { 
    this.fileName = fileName; 
} 

public String getSubscriberName() { 
    return subscriberName; 
} 

public void setSubscriberName(String subscriberName) { 
    this.subscriberName = subscriberName; 
} 

public String getSubscriberEmail() { 
    return subscriberEmail; 
} 

public void setSubscriberEmail(String subscriberEmail) { 
    this.subscriberEmail = subscriberEmail; 
} 

public String getSubscriberCompanyName() { 
    return subscriberCompanyName; 
} 

public void setSubscriberCompanyName(String subscriberCompanyName) { 
    this.subscriberCompanyName = subscriberCompanyName; 
} 
} 


public class SubscriberUpsertDTO implements Serializable{ 

    private static final long serialVersionUID = -6899387128123861532L; 
    private Integer id; 
    private String name; 
    private String email; 
    private String companyName; 

    public Integer getId() { 
    return id; 
} 

public void setId(Integer id) { 
    this.id = id; 
} 

public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 

public String getEmail() { 
    return email; 
} 

public void setEmail(String email) { 
    this.email = email; 
} 

public String getCompanyName() { 
    return companyName; 
} 

public void setCompanyName(String companyName) { 
    this.companyName = companyName; 
} 

public boolean isActive() { 
    return active; 
} 

public void setActive(boolean active) { 
    this.active = active; 
} 
} 

И следующее отображение конфигурации для обоих объектов

public class HomeMapperRegister { 
    @MapperRegister 
    public void register(MapperFactory mapperFactory) { 
     mapperFactory.classMap(HomeContentDTO.class, SubscriberUpsertDTO.class) 
      .fieldAToB("subscriberName", "name") 
      .fieldAToB("subscriberEmail", "email") 
      .fieldAToB("subscriberCompanyName", "companyName") 
      .register(); 
    } 
} 

Все значения картографирования от HomeContentDTO не копировать на SubscriberUpsertDTO , Кто-нибудь знает, в чем причина?

SubscriberUpsertDTO subscriberUpsertDTO =  mapperFactory.getMapper().map(homeContentDTO, SubscriberUpsertDTO.class); 
+0

Можете ли вы попробовать fieldBToA? –

ответ

2
class HomeMapperRegister extends ConfigurableMapper { 

    @Override 
    public void configure(MapperFactory mapperFactory) { 
     mapperFactory.classMap(HomeContentDTO.class, SubscriberUpsertDTO.class) 
       .fieldAToB("subscriberName", "name") 
       .fieldAToB("subscriberEmail", "email") 
       .fieldAToB("subscriberCompanyName", "companyName") 
       .register(); 
    } 
} 

extends из ConfigurableMapper и Overrideconfigure функция для отображения.

+0

Извините, я не опубликовал весь свой код. Я фактически создал функции getter и setter для обоих объектов. Я обновлю свой код выше. – PrimaryChicken