can not be represented as java.sql.Timestamp 0000-00-00 00:00:00

can not be represented as java.sql.Timestamp 0000-00-00 00:00:00

出现这个错误,是因为Hibernate他认为这个时间 0000-00-00 00:00:00 并不是一个有效的时间

通常是因为你的数据库中有时间格式是这样的 0000-00-00 00:00:00

所以就会产生异常

解决的办法有两个:

第一个:从一开始就避免,或现在理解把时间格式恢复到正常的状态

第二个:修改连接的url,在后面添加如下的参数

zeroDateTimeBehavior=convertToNull

即:jdbc.url = jdbc:mysql://XXXXXX:3306/XXXXXX?useUnicode=true&zeroDateTimeBehavior=convertToNull&characterEncoding=utf-8


一般我们做第二个修改

评论 抢沙发

昵称 (必填) 邮箱 (必填)
表情
首页上一页12下一页尾页