2009-11-16 22 views
1

我試圖獲得兩個日期之間借出的書籍。 由於數據有可愛的2009年顯示爲109功能,我決定使用日曆。如何結合使用java.util.Calendar和HQL

但是,編寫我的HQL時遇到了BETWEEN不會將日曆視爲日期的問題。 現在我想知道是否有解決方案。 還是我堅持在我的課上寫函數來獲取小時,日,月,年和寫一個長的where語句?

query = session.createQuery("from model.Book book where book.loaned between :earliest and :latest");

的問題是,只有與之間的日期對象的工作。並借給Javva.Util.Calendar。

回答

1

您可以使用Calendar.getTimeCalendar獲得Date - 這是否對您有幫助?誠然,如果您不小心,您可能會遇到時區問題......數據庫中存儲的日期究竟如何?

+0

您可以在java類中使用getTime,但在HQL中不能這樣做。 – user211992 2009-11-16 13:23:50

+0

好吧,我很困惑你是如何調用這個的話......我想你是在傳遞參數給查詢。你能否在你的問題中提供一些示例代碼來使其更清晰?我懷疑我可能無法提供幫助,但希望別人可以。 – 2009-11-16 13:39:11

+0

query = session.createQuery(「from model.Book book where book.loaned between:early and:latest」)。 問題是,只能與日期對象一起工作。並借給Java.Util.Calendar。 可能還有另一種方法可以在兩個日期之間取得書籍,但我還沒有找到它。 – user211992 2009-11-16 13:53:22