【发布时间】:2019-12-21 05:04:36
【问题描述】:
Src 对象有一个属性:
private List<Pojo> goals;
Dest 对象有一个属性
private String goal;
我想映射 Src.goals.get(0).getName() -> Dest.goal。目标将始终包含一项,但必须将其作为列表拉入,因为它来自 Neo4j。
我试过了:
userTypeMap.addMappings(mapper -> {
mapper.map(src -> src.getGoals().get(0).getName(), UserDto::setGoal);
});
但是 modelmapper 不喜欢这个参数。然后我尝试了:
userTypeMap.addMappings(mapper -> {
mapper.map(src -> src.getGoals(), UserDto::setGoal);
});
这给了我:
"goal": "[org.xxx.models.Goal@5e0b5bd8]",
然后我尝试为 List -> String 添加转换器,但没有被调用。如果我将整个 pojo 的转换器添加到 dto,那么我必须映射我不想做的整个 pojo,我只想覆盖这个属性。
【问题讨论】:
标签: java modelmapper