gpt4 book ai didi

java - Mysql 日期/日期时间列和 Java 持久性

转载 作者:可可西里 更新时间:2023-11-01 07:03:06 25 4
gpt4 key购买 nike

我有一个带有 DATE 列的 Mysql 表,默认为“0000-00-00”。例如,如果我试着打电话,em.find(MyTable.class,pk_value);
并且它恰好是数据库中默认日期值为“0000-00-00”的记录,抛出异常(“java.sql.SQLException:值 ... 不能表示为 java.sql.Date”。对于默认为“0000-00-00 00:00:00”的 DateTime 列,也会发生同样的错误。
有什么办法可以告诉 EntityManager 这样的值是可以的吗?谢谢。

最佳答案

有帮助的是将 JDBC 驱动程序的 zeroDateTimeBehavior 属性设置为 convertToNull。

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

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

关于java - Mysql 日期/日期时间列和 Java 持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2074765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com