【发布时间】:2021-09-30 07:11:24
【问题描述】:
我在我的项目中使用 ModelMapper 在 DTO 类和模型之间进行映射。
例如:
public class UserDto {
private String name;
private String phone;
private String email;
}
public class User {
@Id
private String id;
private String metaDatal;
private String name;
private String phone;
private String email;
}
我如何映射它:
@Autowired
private ModelMapper modelMapper;
modelMapper.map(userDto, user);
如您所见,我在用户模型中有 metaDatal 字段,我想将此字段设置为特定值。
映射类的特定字段(metaDatal)我想设置这个值“abc123”。 有什么方法可以告诉 map 方法调用时,特定的字段(例如 metaData)应该具有特定的值(例如 abc123)?
【问题讨论】:
-
将
metaData字段初始化为您想要的值。 (并跳过字段typeMap.addMappings(mapper -> mapper.skip(User::setMetaDatal));)
标签: java spring mapping modelmapper