今天在項目中遇到這樣的一個bug,Cannot convert value '0000-00-00' from column 2 to TIMESTAMP
仔細一查,經過http://blog.csdn.net/woshisap/article/details/6558732提供的方案,得以解決,多謝!
解決方法:
在你連接數據源的配置文件里加上信息:?relaxAutoCommit=true&zeroDateTimeBehavior=convertToNull 如下即可:
String url = "jdbc:mysql://localhost:3306/test?relaxAutoCommit=true&zeroDateTimeBehavior=convertToNull";
看了一下原理,好像是mysql里面存儲的類型和jdbc使用ResultSet獲取這個字段的時候類型不一致,我mysql里用的是data類型,使用的是mybatis數據庫,沒去具體查詢底層實現ResultSet使用的是getTimestamp(),getDate(),getTime()里的哪一種,先解決了問題再說吧。
總之,這樣是好使的,先標記一下。