1

クラスパスで検索する代わりに、Flyway が実際の SQL 移行を文字列またはストリームとして受け入れる方法があるかどうか疑問に思っていましたか? その場で Java で SQL 移行を構築しており、Flyway API を呼び出して、移行をパラメーターとして渡したいと考えています。これが可能かどうか教えてください。ありがとうございました

4

2 に答える 2

0

これに使用できる APIはありません。

ただし、SQL をオンザフライで作成する場合は、一度に 1 ステートメントずつ作成できるはずです。各ステートメントは、Connection取得したパラメーターを使用して実行できますJdbcMigration

于 2013-01-19T09:57:04.097 に答える
0

完全にあなたが求めているものではありませんが、Java ベースの移行が解決策になる可能性があります。

基本的に、実装するクラスV1_0__script.sqlを書く代わりに。そのクラス内で JDBC にアクセスできます:V1_0__script.javaJdbcMigrationConnection

class V1_0__script implements JdbcMigration {
  public void migrate(Connection connection) throws Exception {
    //...
  }
}

カスタム SQL クエリを自由にmigrate()実行できます。

于 2013-01-18T18:41:57.023 に答える