【发布时间】:2012-06-29 13:16:31
【问题描述】:
如何将单个字段映射到 Dozer 中的 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;
}
我希望用SrcFoo.id 填充所有DestBar.fooId(DestBar 的整个列表)
这个问题与此处发布的问题类似,希望我想将我的单个字段映射到列表中的每个项目。 Dozer: map single field to 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>
【问题讨论】: