3
我的DTO字符串格式的日期字段。我的实体的日期为LocalDate。目前我从地图跳过它,然后手动显式地设置它(字符串到日期,反之亦然)。Modelmapper将字符串转换为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);
}
};
....
}
我对modelmapper不是很熟悉。任何帮助是极大的赞赏。
建议我尝试用LocalDate for 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”。
为什么不能在你的DTO使用LOCALDATE的? – Cyril