请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

前端时间格式和后端不统一,导致反序列化失败

后端的日期是Date类型的,前端传来的格式是"yyyy-MM-dd HH:mm:ss".
不知道我哪一步漏掉了,就一直导致小节进行修改或增加的时候,错误码400,后端日志一看,是两个时间的字段反序列化失败,我加了个注释@JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
现在问题是解决了,但是我看蛙蛙老师的实体类的两个时间字段并没有加,请问老师我是哪里出错了吗?

正在回答

1回答

Dto实体类的日期类型都是有加@JsonFormat注解的,在做代码生成器的时候会判断日期类型就会自动加上。你可以看看我SectionDto的代码是有@JsonFormat注解

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉8429964 #1
    嗯嗯,SectionDto实体类的两个日期字段都有,但是还是报了错,在domain包下给section类的两个日期字段加上JsonFormat注解,才解决.我想应该是这样吧,虽然用来接受数据的SectionDto类(有过JsonFormat注解),是可以和前端传来的数据相匹配的.
      但是到了操作数据库,直接与数据库交互的实体类是Section类,在用SectionDto类(日期字段转为前端格式),接收应该是没问题的,但是操作数据库时就有问题了,Section类的两个日期字段格式不匹配.
      所以就有了Cannot deserialize value of type `java.util.Date` from String"xxxxxx".
    回复 有任何疑惑可以回复我~ 2020-05-10 19:13:27
  • 甲蛙 回复 提问者 慕粉8429964 #2
    Section.java和SectionDto.java的日期类型应该都是Date,检查下数据库是否是datetime类型。还没有人反馈过你这个问题,如果还有问题,可以加群详细沟通
    回复 有任何疑惑可以回复我~ 2020-05-10 21:20:56

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号