【发布时间】:2009-12-16 18:46:49
【问题描述】:
我正在努力让Dozer 屈服于我认为应该很简单的事情。我有两个类似的模型,我希望在它们之间进行映射,但是一个比另一个具有“更深”的层次结构,这在处理集合时给我带来了问题。考虑以下类:
源类:
class Foo {
String id;
NameGroup nameGroup;
// Setters/Getters
}
class NameGroup {
private List<Name> names;
// Setters/Getters
}
class Name {
private String nameValue;
// Setters/Getters
}
目标类:
class Bar {
private String barId;
private BarNames barNames;
// Setters/Getters
}
class BarNames {
private List<String> names;
// Setters/Getters
}
现在我想要以下单向映射:
Foo.id -> Bar.barId // Simple enough
但我需要:
Foo.nameGroup.names.nameValue -> Bar.barNames.names
所以Foo.nameGroup.names 中的每个Name 实例都应该导致String 被添加到BarNames.names 列表中。这可能吗?
【问题讨论】: