Полагаю, у вас проблемы, потому что вы используете setDate
(поправьте меня, если я ошибаюсь) и setDate
метод:
Привязывает дату (время усекается) данного Date
объекта к именованному параметру запроса.
Используйте взамен setTimestamp
, который связывает дату и время данного Date
объекта:
java.util.Date startDate = … ;
java.util.Date finishDate = … ;
Query query = session.createQuery("from YourTable where event_date >= :startDate and event_date < :finishDate");
query.setTimestamp("startDate", startDate);
query.setTimestamp("finishDate", finishDate);
пс: обязательно используйте java.util.Date
объект и НЕ java.sql.Date
один.