我需要映射两个非常相似的复杂对象。
例如,我想要映射A级和B级(即让我们说)房屋。 A类仅设计有一扇门。 (这是它自己的一个类,有它的字段) B类设计有一系列门。 (这是与其他门类相似的镜像)
房子里总会只有一扇门,但我不想改变A级和A级。乙
'直到今天,我无法用Dozer映射它。 我尝试过这样的事情:
exec
每次我得到类似" B"
的写法我可以在门级调用java中的推土机转换,但是这样的痛苦......而且使用Dozer的想法是如此,我可以简化转换过程。
(而且我确实有很多像这样的案例)
非常感谢帮助,感谢所有帮助我的人:)。
先谢谢你们!
答案 0 :(得分:0)
如果你不想像@Raphael所说的那样通过添加setter来修改自动生成的类,你总是可以编写一个工厂方法来映射两个非常相似的复杂对象。
答案 1 :(得分:0)
这个功能已经由dozer实现了你要做的是在字段映射中指定你要将类A的数组字段的元素映射到B类中的字段,它是这样完成的:< / p>
<mapping>
<class-a>A</class-a>
<class-b>B</class-b>
<field>
<a>valueString[0]</a>
<b>valueInteger</b>
</field>
</mapping>