我想知道 Flyway 是否有办法接受实际的 SQL 迁移作为字符串或流,而不是在类路径上搜索它?我正在使用 Java 构建 SQL 迁移,并希望调用 Flyway API 并将迁移作为参数传递。请让我知道这是否可能。谢谢
问问题
245 次
2 回答
0
没有可用的 API。
但是,如果您动态构建 SQL,那么肯定可以一次构建一条语句。然后可以使用Connection
您在 a 中获得的参数执行每个语句JdbcMigration
于 2013-01-19T09:57:04.097 回答
0
不完全是您所要求的,但看起来基于 Java 的迁移可能是一个解决方案。
基本上,而不是V1_0__script.sql
您编写V1_0__script.java
实现JdbcMigration
. 在该类中,您可以访问 JDBC Connection
:
class V1_0__script implements JdbcMigration {
public void migrate(Connection connection) throws Exception {
//...
}
}
migrate()
您可以自由运行您的自定义 SQL 查询。
于 2013-01-18T18:41:57.023 回答