我想知道Flyway是否有办法接受实际的SQL迁移作为字符串或流而不是在类路径上搜索它? 我正在使用Java构建SQL迁移,并希望调用Flyway API并将迁移作为参数传递。 如果可能,请告诉我。 谢谢
答案 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
参数执行每个语句