Zero date value prohibited解决方法

发现错误

在做新需求时,建了新表,但是在测试debug中,控制台报了java.sql.SQLException: Zero date value prohibited错误

Zero date value prohibited解决方法

 数据库用的是Date类型

Zero date value prohibited解决方法

实体类用的是LocalDate

Zero date value prohibited解决方法

分析原因

MySQL数据库在面对0000-00-00 00:00:00日期的处理时,如果没有设置对应的对策,就会产生异常。

解决方法

在配置文件jdbc-url参数中加上&zeroDateTimeBehavior=convertToNull,作用是将0000-00-00 00:00:00转化为null。

注意:CONVERT_TO_NULL 一定是大写的,否则报错。

Zero date value prohibited解决方法

jdbc-url末尾

Zero date value prohibited解决方法