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)

)

Другие вопросы по тегам