Hql Fetch: состояние на правильном столе
1-й вопрос о Stackru!
В HQL я пытаюсь выполнить следующий запрос:
FROM Device d
LEFT JOIN FETCH d.listNotifications l
WITH l.dateLastSending BETWEEN :startDate AND :endDate"
WHERE d.registerId=:registerId";
Но получаю следующее сообщение об ошибке: "с предложением не разрешено для извлеченных ассоциаций; использовать фильтры"
Фильтры выглядят немного сложнее для меня.
Есть ли какая-либо проблема, чтобы установить условие на правильной таблице?
С уважением
1 ответ
Решение
Удалить FETCH
пункт.
(или попробуйте
FROM Device d
LEFT JOIN FETCH d.listNotifications l
WHERE (l.dateLastSending BETWEEN :startDate AND :endDate) AND (d.registerId=:registerId)
)