繁体   English   中英

Mysql Date / Datetime列和Java持久性

[英]Mysql Date/Datetime columns and Java persistence

我有一个带DATE列的Mysql表,默认为'0000-00-00'。 例如,如果我尝试调用em.find(MyTable.class,pk_value); 它恰好是数据库中的一个记录,默认日期值为'0000-00-00',抛出异常(“java.sql.SQLException:Value ...不能表示为java.sql.Date”。同样的DateTime列的错误发生在默认的'0000-00-00 00:00:00'。
有没有办法告诉EntityManager这些值是否正常? 谢谢。

将JDBC驱动程序的zeroDateTimeBehavior属性设置为convertToNull有什么用处。

请参阅http://ondra.zizka.cz/stranky/programovani/java/index.texy (查找“零DATETIME或TIMESTAMP列的SQLException?使用zeroDateTimeBehavior”)。

jdbc:mysql://localhost/test?zeroDateTimeBehavior=convertToNull

通过设置zeroDateTimeBehavior=convertToNull属性,我们可以避免此问题。 有关详细信息,请查看此链接

如何将ZERO日期更改为null。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM