我的 DTO 有字符串格式的日期字段。我的实体的日期为 LocalDate。目前我正在从地图中跳过它,然后手动显式设置它(字符串到日期,反之亦然)。
可以自动转换吗?我在spring bean中尝试了Converter,但它给了我很多编译错误(类型Converter不接受参数,不覆盖convert方法——convert()也有很多错误)。
@Bean
public ModelMapper studentModelMapper() {
....
Converter<String, LocalDate> toStringDate = new AbstractConverter<String, LocalDate>() {
protected String convert(String source) {
return source == null ? null : new LocalDate(source);
}
};
....
}
我对模型映射器不是很熟悉。任何帮助是极大的赞赏。
正如建议的那样,我尝试使用 LocalDate 进行 DTO,但问题是当我在前面发送此实体(REST 调用)时,我得到以下 JSON。
"dateOfBirth": {
"year": 1972,
"month": "JANUARY",
"monthValue": 1,
"dayOfMonth": 4,
"dayOfWeek": "TUESDAY",
"era": "CE",
"dayOfYear": 4,
"leapYear": true,
"chronology": {
"id": "ISO",
"calendarType": "iso8601"
}
}
我的前端开发人员需要“YYYY-MM-DD”。