采用Hibernate连接mysql5的数据库,出现以下错误
java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 9 to TIMESTAMP.
at com.mysql.jdbc.ResultSet.getTimestampFromBytes(ResultSet.java:6864)
at com.mysql.jdbc.ResultSet.getTimestampInternal(ResultSet.java:6899)
at com.mysql.jdbc.ResultSet.getTimestamp(ResultSet.java:6218)
at com.mysql.jdbc.ResultSet.getTimestamp(ResultSet.java:6256)
at org.hibernate.type.TimestampType.get(TimestampType.java:30)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:113)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:102)
这个错误的意思是,jdbc不能识别全0格式的时间。bug出现在3.1.10以前的版本
以后的版本可以增加参数来设置如何处理全0格式的时间
在连接参数中增加参数zeroDateTimeBehavior=convertToNull,注意参数之前是用“amp;”分隔的,不是“;”
Mysql Bug库: http://bugs.mysql.com/bug.php?id=13261
参考:http://blog.csdn.net/pjchen/article/details/2308245