我正在努力让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
所以每个Name
实例都Foo.nameGroup.names
应该导致一个String
被添加到BarNames.names
列表中。这可能吗?