У меня есть следующий @ Query , который отлично работает.Но теперь у меня есть сценарий, где экран нуждается в фильтре, который добавит несколько предложений where в запрос.
@ Query
("
SELECT
ef, ed, ea
FROM EntityA ea
JOIN EntityB eb
JOIN EntityC ec
JOIN EntityD ed
JOIN EntityE ee
JOIN EntityF ef
WHERE
TRUNC(ee.date) = TRUNC(:date)
-- conditions based on screen filter parameters
AND ef.amount = :amount
AND LOWER(ec.name) LIKE LOWER('%' || :name || '%')
AND ec.projectId = :projectId
AND ed.divisionId = :divisionId
")
Обнаружено, что естьхорошая спецификация поддерживает динамическое создание запросов согласно требованию.
Но не уверен, как выбрать несколько объектов ef , ed & ea за один раз, используя Технические характеристики , в противном случае мне нужно написать еще 4 запроса для получения результата на основе критериев фильтра.
NB Не используется стремительная загрузка по соображениям производительности, поскольку объекты используются несколькими службами.