HibernateのHQLでDate(日付)をWhere句に入れて検索する場合
setDate()を使って値をバインドすると
バインドしたDate型の時刻(HH:MI:SS)が00:00:00にリセットされてしまっている様子(推測)
setTime()を使ってバインドするとリセットされずちゃんと比較
例えば
--------------------
hoge | 2008/6/19 10:00:00
--------------------
というデータをSelectする時に
from hoge where date <= :fromdate
で
Date型の2008/6/19 11:00:00という値を
setDate()でバインドすると、時刻がリセットされ
2008/6/19 00:00:00
で比較になりSelectされない
0 件のコメント:
コメントを投稿