使用hibernate開發程序的時候,有的時間字段沒有必要填寫,可是,之後hibernate查詢的時候會報出 java
「java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timestamp」 mysql
的錯誤, 這是由於hibernate認爲這個不是一個有效的時間字串。而有效的日期格式爲「 0001-01-01 00:00:00.0 」 sql
因此, 咱們在jdbc鏈接出改爲: spa
「jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull」 hibernate
或者 code
「jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=round 0001-01-01 00:00:00.0 」 開發
就解決這個問題了。 io