【发布时间】:2010-11-21 01:19:14
【问题描述】:
我有一个 MySql 表,它的默认值为零(“0000-00-00”)的日期字段(字段不能为空,我不能更改表结构)。 Hibernate 不喜欢零日期,并在读取或保存期间抛出异常。
我设法通过设置 MySql 连接设置“zeroDateTimeBehavior=convertToNull”使其读取记录,该设置在检索记录时将零日期转换为空值。在我尝试保存日期为空的记录之前,一切正常 - 它抛出日期不能为空的异常。
所以问题是 - 如何通过 Hibernate 保存记录,以便日期在表格中显示为零?
谢谢。
【问题讨论】:
-
你为什么要处理它们呢?零约会——出去庆祝耶稣的生日!这么重要的时刻,你为什么要在电脑前!
-
儒略历和公历中不存在零年——它直接从公元前 1 年跳到公元 1 年。我真的不能为此责怪 Hibernate。
-
即使年份有效,也不允许使用零月份和日期。