1

レコードが日付ごとに保存される日次レコードテーブルがあります。データにアクセスするためにHibernate基準を使用しています。日付範囲を指定して、レコードが継続的に存在する最後の日付(日付ごとの連続性)を取得するにはどうすればよいですか。たとえば、レコードが2012年9月21日から2012年9月25日まで、また2012年9月27日から2012年9月31日まであるとします。2012年9月26日のレコードがないため、基準を使用して2012年9月25日のレコードを取得するクエリを作成したいと思います(2012年9月21日付けの日付と2012年9月31日付けの日付を渡すことにより)。レコードが継続的に存在する最後の日付を知りたいです。テーブルに3つのフィールドがあるとします-1.recordId(AI)2.date3.Integerレコード。

4

2 に答える 2

0

私はHQLがHibernateでこれを行うためのより良い方法になると思います:

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html

于 2012-09-21T07:28:38.367 に答える
0

あなたの質問に対する適切な解決策ではありません。ただし、シナリオ固有の場合があります。日付範囲のデータを取得してカレンダーに表示するのはどうですか。対応する値が null の場合、日付の色を変更します。

于 2012-09-27T07:07:33.007 に答える