使用 Spring Data Jpa 时如何使用大型脚本查询数据?

How can I use large a script to query data when using Spring Data Jpa?

我有一个脚本问题陈述,一个查询数据库 Oracle 的大型脚本。

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

    ...

上面的代码是一个查询,很长。

我们有很多类似的查询。

我不想在注释@Query 中使用该脚本。我怎样才能指向脚本的路径。该脚本将在应用程序的类路径中。

为什么不创建一个 view(这是一个存储查询,在数据库中)并使用简单的 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