簡體   English   中英

在hibernate和mysql中映射日期

[英]mapping dates in hibernate and mysql

我們有一個應用程序,其中我們將休眠與mysql db一起使用。

我們有一個數據庫腳本import.sql,它在語句中有一些插入,並且在數據庫中也有一些日期字段,例如start_date end_date,其中我們是默認格式的字符串日期,即​​YYYY-MM-DD。

現在的問題是在檢索/比較日期時,休眠狀態顯示出奇怪的行為,例如,假設我們有一個日期2012-01-30,則休眠狀態會以正確的格式讀取,即2012年1月30日,但是如果我們有一個類似2012-然后02-06冬眠讀為2012年6月2日。我用於比較和檢索結果的DAO如下

public final List<Record> getPastRecords(final java.util.Date currentDate) {
List<Record> pastRecord =  session.createCriteria(Record.class)
    .add(Restrictions.lt("endTime", currentDate))
    .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).list();
return pastRecord;
}

知道我在做什么錯嗎?

沒有詳細的代碼解釋,我很難猜測可能是什么問題,這可能是因為java.util.Date嘗試使用java.sql.Date因為當您調用更好地使用數據庫處理數據庫的方法/構造函數時java.util.Date的包裝,它是java.sql.Date。

請參閱http://www.theresearchkitchen.com/archives/58

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM