我正在开发一个REST WebService,而对于数据层,我正在使用JPA和Hibernate。 我的应用程序需要许多不同的报告来处理大量数据。 我相信使用常规查询(即JPQL或Native SQL)查询这些数据将花费大量时间。我们讨论的是许多表连接,按月计算的聚合函数,按区,组,总和等。只需要读取查询。
一种方法可能是使用Materialized View并将结果映射到JPA实体。但是,这会破坏使用ORM的整个目的,因为它不是数据库独立的。除此之外,它将紧密耦合应用程序和数据库结构,我想避免。
另一种方法可能是使用JPA在应用程序端具有物化视图逻辑。我的第一个猜测是,这并不容易。例如,我想使用渐进式可刷新的物化视图,这似乎有一个相当复杂的逻辑。
推荐的方法是什么?是否有任何特定的框架或库可以帮助实现这一目标?
如果有帮助,我正在使用Spring Data JPA,当然还有Spring本身。
谢谢。