1

我在 hbm.xml 文件中有以下出生日期映射

    <property name="birthDate" type="date">
    <column name="birth_date" length="4" />
    </property>>

Postgresql 数据库中列的名称/类型是:birth_date|date
偶尔会错误地插入日期——大约 0.03% 的情况,结果是一个奇怪的日期,即 2456 年 可能是什么原因?我怀疑 hbm.xml 文件中 4 的列长度可能不够——不确定。

休眠版本是 3.1

4

2 回答 2

1

如果您是 hibernate 新手,请让声明尽可能简单。因此,如果要Date在映射中添加对象,请使用以下代码。

在映射文件中,

<property column="CREATED_DATE" name="createdDate" />

在java类中,

java.lang.util.Date createdDate
//getters & setters

一旦它稳定并正常工作,您就可以开始在映射中使用更多选项。

于 2011-12-06T08:19:12.910 回答
0

我错误地将问题归咎于 Hibernate。问题出在 SimpleDateFormat 中。我之前的某个人指定了这个类的静态类对象。在多线程环境中,这导致 Hibernate 使用之前的日期格式不正确

于 2011-12-10T18:10:26.137 回答