сложный запрос с пружиной JPA 2.0.6 - PullRequest
0 голосов
/ 05 марта 2020

У меня есть 2 таблицы «запрос и операция», в одном запросе было 0, n связанных операций. и к одной операции был привязан 1 запрос, например, следующая схема:

Первый объект: Запрос : идентификатор, имя, ...
Второй объект: Операция : id, nameOperation, dateOperation, # idRequest
Ассоциация: запрос (0, n) ======= (1,1) операция

И я хочу создать запрос в JPQL иметь список запросов с любой операцией, удовлетворяющей следующему условию: operationDate между (date1, date2).

@Query(value="SELECT request FROM Request request WHERE (:#{#criteria.operationDateStart} is null or request.operations.operationDate between :#{#criteria.operationDateStart} and :#{#criteria.operationDateEnd})")

Но мой запрос не работает, потому что он не может получить operationDate из списка операций.
Мне нужно решение с JPQL без родного SQL.

Заранее спасибо.

...