Я создал ниже sql-запрос для моего кода, мне нужно преобразовать его в HQL createQuery, я много пробовал. Кто-нибудь, пожалуйста, скажите мне, как добавить datetime для самого запроса и сравнения.
Query query = session.createSQLQuery("select * from schedule s
where NOW() >= ADDDATE(s.view_datetime, INTERVAL 2 HOUR)");
После многих обходных решений я получил ответ. Это может помочь другим, кто ищет аналогичный сенарио..
Calendar calendar = new GregorianCalendar();
calendar.setTime(new Date());
Date today = calendar.getTime();
Query query = session.createQuery("from schedule s where DATE(s.view_datetime) <= :today AND (hour(CURRENT_TIMESTAMP() - s.view_datetime) >= 2)");