使用JPA的报告中重读查询的最佳方法?

时间:2013-12-16 16:43:27

标签: java hibernate jpa spring-data materialized-views

我正在开发一个REST WebService,而对于数据层,我正在使用JPA和Hibernate。 我的应用程序需要许多不同的报告来处理大量数据。 我相信使用常规查询(即JPQL或Native SQL)查询这些数据将花费大量时间。我们讨论的是许多表连接,按月计算的聚合函数,按区,组,总和等。只需要读取查询。

一种方法可能是使用Materialized View并将结果映射到JPA实体。但是,这会破坏使用ORM的整个目的,因为它不是数据库独立的。除此之外,它将紧密耦合应用程序和数据库结构,我想避免。

另一种方法可能是使用JPA在应用程序端具有物化视图逻辑。我的第一个猜测是,这并不容易。例如,我想使用渐进式可刷新的物化视图,这似乎有一个相当复杂的逻辑。

推荐的方法是什么?是否有任何特定的框架或库可以帮助实现这一目标?

如果有帮助,我正在使用Spring Data JPA,当然还有Spring本身。

谢谢。

0 个答案:

没有答案