5

我正在通过 Dozer 映射器映射两个 DTO 对象。我有兴趣从列表中选择一个值并将其映射到目标文件中的单个字段。

是否可以像这样使用映射:

<field>
   <a>someList[0]</a>
   <b>someVariable</b>
</field>

似乎这b部分可以有一种方法,但是当括号放在一边list[1].value时,我无法让它工作。a我在哪里做错了?

4

2 回答 2

3

实际上,您不需要比建议的更多

<field>
    <a>someList[0]</a>
    <b>someVariable</b>
</field>

结构来实现这一点。我在其他地方遇到了问题:我没有map()为我的代码上的映射调用正确的函数。我有几个映射,并且map()缺少对这个特定映射的调用。

于 2012-07-20T06:43:24.087 回答
1

使用以下映射:

<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>
于 2012-07-19T13:10:12.637 回答