我有一个DATE列的Mysql表,默认'0000-00-00'。如果我尝试调用,例如, em.find(MyTable.class,pk_value);
它恰好是数据库中的默认日期值'0000-00-00'的记录,则会引发异常( “java.sql.SQLException:Value ... can not被表示为java.sql.Date“。对于默认'0000-00-00 00:00:00'的DateTime列会发生同样的错误
有什么办法告诉EntityManager这样的值是否可以? 谢谢。Mysql日期/日期时间列和Java持久性
5
A
回答
7
什么帮助是设置JDBC驱动程序的zeroDateTimeBehavior属性convertToNull。
见http://ondra.zizka.cz/stranky/programovani/java/index.texy (找人“的SQLException零DATETIME或TIMESTAMP列?使用zeroDateTimeBehavior“)。
jdbc:mysql://localhost/test?zeroDateTimeBehavior=convertToNull
0
如何改变ZERO日期为null。
1
通过设置zeroDateTimeBehavior=convertToNull
属性,我们可以避免这个问题。详情请查询this link。
相关问题
- 1. mysql日期和日期时间问题
- 2. mysql日期时间性能
- 3. MySQL和日期时间
- 4. mysql和python日期时间
- 5. PHP日期时间和mysql
- 6. Java日期和时间
- 7. Java日期和时间
- 8. mysql的日期和时间列
- 9. MySQL日期时间和当前日期时间函数
- 10. 将时间和日期转换为mysql日期时间
- 11. laravel日期时间日期从MySQL
- 12. MySQL日期和时间间隔 - 日期间的记录
- 13. 结合使用日期时间的日期和时间列
- 14. mongoose` created`日期持久性'upsert'
- 15. Java日期持续时间验证
- 16. 两列之间的Mysql日期时间
- 17. SAS日期和日期时间问题
- 18. javascript日期和JSON日期时间
- 19. 比较日期和日期时间
- 20. 获取日期 - 日期时间列的统计信息 - mysql/php
- 21. Java/MySQL - 日期时间问题
- 22. MySQL时间戳到Java日期转换
- 23. Java日期 - >到MySql时间
- 24. 悖论:查询日期列+时间列作为日期时间
- 25. Java:列出开始日期和结束日期之间的日期
- 26. 比较日期时间到MySQL中的当前日期时间?
- 27. 从MySQL日期时间转换到Coldfusion日期时间
- 28. 转换MSSQL日期时间到MySQL的日期时间
- 29. MySQL:插入日期时间到其他日期时间字段
- 30. 如何使用mysql测试日期和日期时间
我确定它会起作用,但它可能会导致很多副作用,所以我宁愿不这样做,除非它是唯一的解决方案。 – a1ex07 2010-01-15 22:42:17