Как я могу использовать большой скрипт для запроса данных при использовании Spring Data Jpa? - PullRequest
1 голос
/ 15 октября 2019

У меня в состоянии statemant скрипт, большой скрипт с запросом к базе данных Oracle.

    SELECT /*+ LEADING(T) INDEX (T IDX_MONITORING_SIGNWORK)*/
         COUNT(*) OVER(PARTITION BY t.house, t.point, t.signwork)  koltc1,
         ...
      FROM monitoring t

    ...

Код выше один запрос , он очень длинный.

У нас много похожих запросов.

Я бы не хотел использовать этот скрипт в аннотации @Query. Как я могу указать путь к сценарию. Скрипт будет в classpath приложении.

1 Ответ

0 голосов
/ 15 октября 2019

Почему бы вам не создать представление (которое является сохраненным запросом в базе данных) и просто сослаться на него с помощью простого оператора select, например

create or replace view v_monitoring as
  select /*+ leading(t) index ... */
    count(*) over (...) koltc1,
    ...
  from monitoring t
  ...;

а затем

select koltc1, 
       ...
from v_monitoring
where additional_conditions_if_necessary
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...