我正在通过 Dozer 映射器映射两个 DTO 对象。我有兴趣从列表中选择一个值并将其映射到目标文件中的单个字段。
是否可以像这样使用映射:
<field>
<a>someList[0]</a>
<b>someVariable</b>
</field>
似乎这b
部分可以有一种方法,但是当括号放在一边list[1].value
时,我无法让它工作。a
我在哪里做错了?
实际上,您不需要比建议的更多
<field>
<a>someList[0]</a>
<b>someVariable</b>
</field>
结构来实现这一点。我在其他地方遇到了问题:我没有map()
为我的代码上的映射调用正确的函数。我有几个映射,并且map()
缺少对这个特定映射的调用。
使用以下映射:
<mapping map-id="collectionMapping" type="one-way">
<class-a>java.util.Collection</class-a>
<class-b>java.util.Collection</class-b>
<field>
<a>this</a>
<b set-method="add(java.lang.Object)" type="iterate">anything</b>
<b-hint>your destination object type</b-hint>
</field>
</mapping>