5

Dozer マッパーを使用して 2 つの DTO オブジェクトをマッピングしています。リストから 1 つの値を選択し、それを宛先ファイルの 1 つのフィールドにマップすることに関心があります。

次のようなマッピングを使用することは可能ですか:

<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 に答える