5

有没有办法让 liquibase 调用自定义 Java 类/插件并让该类访问底层连接以进行数据更改。我看了看,但它只是

因此,我们的更新步骤需要大量的数据操作,这比使用 SQL 更容易在代码中执行和调试。所以我想编写可以提取、转换和保存数据的任务。在 liquibase 框架内这可能吗?

4

1 回答 1

7

如果您使用扩展框架 (liquibase.org/extensions) 的 Change 子类,则 generateStatements() 方法将传递给正在执行更改的 Database 对象。打电话

((JdbcConnection) Database.getConnection()).getUnderlyingConnection() 

将返回使用的 java.sql.Connection。

如果您使用的是 CustomTaskChange 接口,则执行的 execute() 方法将传递给您可以从中获取连接的相同 Database 对象。

于 2012-01-24T07:27:59.007 回答