我在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,任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
Dozer的属性名称必须相同才能自动映射。因此,EntityDTO
的属性也必须命名为entityChild
。
答案 1 :(得分:0)
<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。