Hibernate HQL не смог найти именованный параметр

63
4

users = (List<User>) currentSession.getCurrentSession().createQuery("FROM User as u "
+ " LEFT JOIN FETCH u.tests as p"
+" WHERE u.registrationDate BETWEEN "
+"':tenDaysBeforeDate' AND ':currDate' "
+"ORDER BY u.registrationDate DESC").setParameter("tenDaysBeforeDate", tenDaysBeforeDate).setParameter("currDate", currDate).list();

чего не хватает??? оба параметра, которые я пытаюсь установить, имеют строковый тип, пожалуйста, помогите...

спросил(а) 2021-01-25T16:45:52+03:00 4 месяца, 3 недели назад
1
Решение
77

попробуйте удалить одинарную цитату на вашем параметре

users = (List<User>) currentSession.getCurrentSession().createQuery("FROM User as u "
+ "LEFT JOIN FETCH u.patients as p "
+"WHERE u.registrationDate BETWEEN "
+":tenDaysBeforeDate AND :currDate "
+"ORDER BY u.registrationDate DESC").setParameter("tenDaysBeforeDate", tenDaysBeforeDate).setParameter("currDate", currDate).list();

ответил(а) 2021-01-25T16:45:52+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема