2008年6月19日木曜日

Hibernateメモ

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 件のコメント: