我有一个包含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>
你能说出我错在哪里吗?
提前致谢并抱歉我的英文
答案 0 :(得分:0)
您正在尝试通过引用来映射集合,这会告诉推土机不要映射子元素,而是按原样复制值。 但是这样它就不能复制属性,因为它们属于不同的类型。 尝试删除引用副本,并根据需要在lista和listb之间添加映射。