推土机映射包含在对象中的ArrayList

时间:2014-08-06 08:46:25

标签: java arraylist dozer

我有一个包含arrayList的对象A,我想将它映射到具有相同结构A的对象B. 映射后,对象B的arrayList为null。 我尝试了这种映射。

<mapping type="bi-directional">
    <class-a>it.firstpackage.A</class-a>
    <class-b>it.secondpackage.B</class-b>
    <field copy-by-reference="true">
        <a>collection</a>
        <b>collection</b>
        <a-hint>it.firstpackage.ListA</a-hint>
        <b-hint>it.secondpackage.ListB</b-hint>
    </field>
</mapping>
你能说出我错在哪里吗? 提前致谢并抱歉我的英文

1 个答案:

答案 0 :(得分:0)

您正在尝试通过引用来映射集合,这会告诉推土机不要映射子元素,而是按原样复制值。 但是这样它就不能复制属性,因为它们属于不同的类型。 尝试删除引用副本,并根据需要在lista和listb之间添加映射。