Hibernate HQl: bład zapytania

0

Mam problem z zapytaniami HQL w których chce wyfiltrować zakres dat od do:

from StopsRegister s where s.startTime>='2018-04-25 07:59:00.0' and s.endTime<='2018-04-26 07:59:00.0'

from StopsRegister s where s.startTime between '2018-04-25 08:42:00' and '2018-04-26 08:42:00'

Otrzymuje bład: The conversion of a varchar data type to a smalldatetime data type resulted in an out-of-range value.

W przypadku pierwszego zapytania problme pojawia się po dodaniu 2go warunku: and s.endTime<='2018-04-26 0700.0' bez niego wszystko działa poprawnie.

baza: MS SQL Server
typ kolumny w bazie: smalldatetime
typ daty java: java.sql.Timestamp

0

Rozwiązanie:

Session session = HibernateUtil.getSessionFactory().openSession();
        Query q = session.createQuery("from StopsRegister s where s.startTime >= :from and s.startTime <= :to");
        q.setTimestamp("from", from);
        q.setTimestamp("to", to);
        stopRegisterList = (ArrayList<StopsRegister>) q.list();

1 użytkowników online, w tym zalogowanych: 0, gości: 1