【发布时间】:2017-02-15 04:13:08
【问题描述】:
我必须从 Spring Boot 应用程序执行一段 sql 脚本(通常是一个函数)。我不能将此功能保留在我的 postgres 数据库中,因为我想在应用程序级别进行维护。我尝试使用schema.sql(来自资源文件夹),这看起来像是仅在服务器启动期间执行。
但是我想在每次需要时通过 JPA 或 JDBCTemplate 调用这个 plsql 块。
除了schema.sql 之外的其他可以按需执行的替代方案吗?
【问题讨论】:
-
那为什么不能只使用 JPA 或 JdbcTemplate 呢?
-
问题是我需要在资源文件夹下的一个 sql 文件中有这个 plsql 块,我应该从 JPA 调用这个 sql 文件。
-
所以只需将文件读入字符串并使用JdbcTemplate执行即可。您似乎想多了,或者对什么是 spring-boot 有一些误解。
-
只需从您的 JPA 提供程序获取 JDBC 连接并编写一些 JDBC 来执行您的 schema.sql
标签: java postgresql jpa spring-boot