【发布时间】:2021-06-15 13:50:17
【问题描述】:
源实体和目标实体在字段命名样式上有所不同(一种是下划线,另一种是驼峰式)。 所以,来源:
public class User {
private String first_name;
}
目的地:
public class UserDto {
private String firstName;
}
我的任务是通过 ModelMapper 自动转换实体 - 无需处理字段映射(通过 getter-setter)。
为此,我尝试如下配置映射器:
ModelMapper modelMapper = new ModelMapper();
modelMapper.getConfiguration()
.setSourceNameTokenizer(NameTokenizers.UNDERSCORE);
但这不起作用
【问题讨论】:
-
通过反射的私有访问在 Java 17 及后续版本中存在问题。如果您想避免编写样板代码,只需在您的类上使用来自 Lombok 的
@Getter和@Setter注释。或者,如果您只想访问某些私有字段:在单个字段变量上。
标签: java modelmapper