错误:org.hibernate.exception.GenericJDBCException

  • Post author:
  • Post category:其他



org.hibernate.exception.GenericJDBCException

之前公司项目报错,Debug的时候发现,在查询的时候报此错误,排查完该条数据后发现:有一天Date类型的数据,显示为:

0000-00-00 00:00:00,百度后发现,这是mysql数据库在没date为空的情况下会设置默认值,但是这种数据java是不识别的,所以会报错


解决办法

:在mysql连接的url后面加上 zeroDateTimeBehavior=convertToNull即可,如:

jdbc:mysql://localhost/driver_center?

zeroDateTimeBehavior=convertToNull

此时,当数据库为“0000-00-00 00:00:00”时,返回结果为空



版权声明:本文为Java_Long_Asus原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。