【发布时间】:2011-01-26 05:17:39
【问题描述】:
如何将单个字段映射到 Dozer 中的 Set?
我有这样的课:
class FooDTO {
private IdDto bar;
private IdDto baz;
}
class FooDomainObject {
private List<Id> ids;
}
我想将bar 和baz 映射到ids 列表中,但我无法做到这一点。
【问题讨论】:
如何将单个字段映射到 Dozer 中的 Set?
我有这样的课:
class FooDTO {
private IdDto bar;
private IdDto baz;
}
class FooDomainObject {
private List<Id> ids;
}
我想将bar 和baz 映射到ids 列表中,但我无法做到这一点。
【问题讨论】:
我在推土机支持列表中找到了这个:
http://sourceforge.net/projects/dozer/forums/forum/452530/topic/1557144
基本上,您使用以下语法:
<field>
<a>bar</a>
<b>ids[0]</b>
<b-hint>org.foo.Id</b-hint>
</field>
<field>
<a>baz</a>
<b>ids[1]</b>
<b-hint>org.foo.Id</b-hint>
</field>
【讨论】:
有没有办法做某事。像这样:
<mapping>
<class-a>SourceObject</class-a>
<class-b>blaObject</class-b>
<field>
<a>sourceObjectSubObject[standardID].fielda</a>
<b>blaDestField</b>
</field>
</mapping>
其中standardID 是sourceObject 中的一个字段,
而sourceObjectSubObject 是List<sourceObjectSubObject>。
【讨论】: