ERROR JDBCExceptionReporter:234 - Data truncation: Incorrect datetime value:


问题描述:

   13:31:07,645  WARN JDBCExceptionReporter:233 - SQL Error: 0, SQLState: 22001

   13:31:07,646 ERROR JDBCExceptionReporter:234 - Data truncation: Incorrect datetime value: '' for column 'ordertime' at row 1

   Caused by: org.hibernate.exception.DataException: could not insert:

   Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'ordertime' at row 1


    我的环境:win764、eclipse10、jdk1.7、MySQL5.6.17




找到的相关解决方法:

          mysql-connector-java-***.jar版本问题

          把日期格式化成字符串

          实体类中关联的jar包和数据库不匹配

         hibernate配置文件中为默认的date类型,date类型太短,只能描述年月日。使用timestamp类型,hibernate支持的。

         在.hbm.xml映射配置文件中的属性中加 type ="timestamp";

         把util.Date 改为sql.Date

         等等



我的方案:

   把mys ql-connector-java-5.0.4-bin.jar   替换成mys ql-connector-java-5.0.8-bin.jar 






你可能感兴趣的:(数据库,Java)