将流或字符串传递给Flyway API而不是位置

时间:2013-01-18 18:18:57

标签: flyway

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

2 个答案:

答案 0 :(得分:0)

并非完全符合您的要求,但看起来像Java-based migrations可能是一个解决方案。

基本上不是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查询。

答案 1 :(得分:0)

没有可用的API

但是,如果你动态构建SQL,肯定必须一次构建一个语句。然后,可以使用Connection

中的JdbcMigration参数执行每个语句