在 Spring Boot + Postgresql 中实现依赖于后端处理数据的长复杂查询

Implementing long complicated queries in Spring Boot + Postgresql that are dependent on data from backend processing

提问人:Simonas Petkevičius 提问时间:6/14/2022 最后编辑:Simonas Petkevičius 更新时间:6/14/2022 访问量:146

问:

我正在尝试实现 SCD 类型 2 + 其他数据处理并聚合到我的 PostgreSQL 数据库中,以便我可以轻松地进行数据分析、获取数据并将该数据移植到 Web 应用程序仪表板上。

所有查询都用执行所有处理的纯 SQL 编写。我需要删除、创建和合并表才能实现我想要的,因此有些相当复杂的查询并不完全符合任何 Spring 实体模型,因此,它们实际上不适合任何存储库。

我正在考虑在服务器上创建一个 cron 作业来运行 SQL 查询,但是,我需要在 Spring 中的 cron 作业完成处理并将一些数据从外部源上传到数据库后运行它们,因此如果我单独执行,可能会发生冲突。

我正在考虑大胆地这样做,只是将它们作为本机查询放在“相关”存储库中,然后按顺序运行它们。

也许有一种更好的方式,Spring boot和PostgreSQL可以进行通信,我该如何运行这些查询?有没有好的方法可以在不使用 JPA 存储库或 entityManager 的情况下通过 Spring Boot 运行 SQL 命令?

谢谢!

java postgresql spring-boot

评论

1赞 Bartek Jablonski 6/14/2022
也许将这些查询移动到数据库函数/过程?
1赞 M. Deinum 6/14/2022
现在,如果只有像 JdbcTemplate 这样的东西。专业提示Spring Boot 已经为您配置了该功能。
0赞 Simonas Petkevičius 6/14/2022
@M.Deinum 谢谢,这看起来像我一直在寻找的东西,但错过了它,对不起这么明显的问题。

答: 暂无答案