Dozerで 1 つのフィールドをList
/Collection
にどのようにマッピングしますか?
class SrcFoo {
private String id;
private List<SrcBar> bars;
}
class SrcBar {
private String name;
}
ここに私の宛先オブジェクトがあります:
class DestFoo {
private List<DestBar> destBars;
}
class DestBar {
private String fooId; // Populated by SrcFoo.id
private String barName;
}
すべてDestBar.fooId
(DestBars のリスト全体) にデータを入力したいSrcFoo.id
この質問は、ここに投稿されたものと似ています。単一のフィールドをリスト内のすべてのアイテムにマップしたいと考えています。Dozer: 単一フィールドを Set にマップする
次のことを試しましたがDestBar.fooId
、リストの最初の項目にしか入力されませんでした。
<mapping>
<class-a>SrcFoo</class-a>
<class-b>DestFoo</class-b>
<field>
<a>bars</a>
<b>destBars</b>
</field>
<field>
<a>id</a>
<b>destBars.fooId</b> <!-- same affect as destBars[0].fooId ? -->
</field>
</mapping>