Java推土机 - 要列出的元素A <b>

时间:2016-02-02 12:42:15

标签: java dozer

我需要映射两个非常相似的复杂对象。

例如,我想要映射A级和B级(即让我们说)房屋。 A类仅设计有一扇门。 (这是它自己的一个类,有它的字段) B类设计有一系列门。 (这是与其他门类相似的镜像)

房子里总会只有一扇门,但我不想改变A级和A级。乙

&#39;直到今天,我无法用Dozer映射它。 我尝试过这样的事情:

exec

每次我得到类似&#34; B&#34;

的写法

我可以在门级调用java中的推土机转换,但是这样的痛苦......而且使用Dozer的想法是如此,我可以简化转换过程。

(而且我确实有很多像这样的案例)

非常感谢帮助,感谢所有帮助我的人:)。

先谢谢你们!

2 个答案:

答案 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>