次の hql クエリがあります。
Query query = session.createQuery("from Appointments where datetime < :now");
query.setDate("now", new Date());
listApps = query.list();
今日より前 (昨日、2 日前など) のレコードのみが返されますが、この時刻より前の今日のレコードは返されません。
データベースへの日時は DateTime 型であるため、日付と時刻の両方が含まれます。
このクエリが現在より前の今日のレコードを返さないのはなぜですか?
これは、私のエンティティ内で日時が定義される方法です:
@Temporal(TemporalType.TIMESTAMP)
private Date datetime;