2011-12-05 49 views
1

我已經在hbm.xml文件中插入日期由Hibernate在PostgreSQL

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

名稱/類型的PostgreSQL數據庫列的出生日期下面的映射是: birth_date |日期
偶爾日期插入不正確 - 大約0.03%的情況下,結果是一個奇怪的日期,即2456年 可能是什麼原因?我懷疑在hbm.xml文件中的列長度可能不夠 - 不確定。

的休眠版本是3.1

+0

可能您傳遞的字符串只包含2位數年份,隱式轉換則會變得混亂。 –

回答

0

我是不正確的指責Hibernate的問題。問題出在SimpleDateFormat中。之前有人指定了此類的靜態類對象。在多線程環境中,在使用休眠模式之前,這會導致日期格式設置不正確

1

如果你是新進入休眠狀態,請聲明儘可能簡單。因此,如果您想在映射中添加Date對象,請使用下面的代碼。

在maaping文件,

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

在Java類,

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

一旦穩定的工作,你就可以開始在映射更多的選擇玩耍。