使用 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
我有一个脚本问题陈述,一个查询数据库 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