1

我想知道 Flyway 是否有办法接受实际的 SQL 迁移作为字符串或流,而不是在类路径上搜索它?我正在使用 Java 构建 SQL 迁移,并希望调用 Flyway API 并将迁移作为参数传递。请让我知道这是否可能。谢谢

4

2 回答 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 回答