Dozer Mapper中的映射失败

时间:2015-08-14 10:40:49

标签: spring dozer

我在Spring启动时使用Dozer映射器。如果我将数据从实体映射到EntityDTO,那么dozer maper的工作是将数据从实体类复制到EntityDTO,并且它在基元的情况下也是如此。但是假设我有一个这样的课程

Class Entity{
public EntityChild entityChild; //leaving getter and setter here. 
} 

和名为EntityDTO的DTO

Class EntityDTO{
public EntityChildDTO entityChildDTOs; //leaving getter and setter here. 
} 

然后它不会将entityChild中的数据映射到entityChildDTOs,任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

Dozer的属性名称必须相同才能自动映射。因此,EntityDTO的属性也必须命名为entityChild

答案 1 :(得分:0)

基于official manual

的这两个实体的部分映射
<mapping>
  <class-a>Entity</class-a>
  <class-b>EntityDTO</class-b>

  <field>
    <!-- this is the same for all sub classes -->
    <a>entityChild</a> 
    <b>entityChildDTOs</b>
  </field>
</mapping>
<!--Add mapping for EntityChild and EntityChildDTO here-->

你的任务非常基础,绝对适用于Dozer。