1

2 つの日付の間に貸出された本を取得しようとしています。データには2009年が109として表示されている素敵な機能があるので、カレンダーを使用することにしました。

しかし、HQL を書いているときに、BETWEEN が Calendar を日付として表示しないという問題に遭遇しました。今、私はこれに対する解決策があるかどうか疑問に思っています。それとも、時間、日、月、年を取得して長い where ステートメントを書くために、クラスで関数を書くのに行き詰まっていますか?

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

問題は、 between が日付オブジェクトでのみ機能することです。貸与は Javva.Util.Calendar です。

4

1 に答える 1

1

usingDateからを取得できます- それは役に立ちますか? 確かに、注意しないとタイムゾーンの問題が発生する可能性があります...データベースに保存されている日付は正確にどのようになっていますか?CalendarCalendar.getTime

于 2009-11-16T11:45:08.957 に答える