有没有办法让 liquibase 调用自定义 Java 类/插件并让该类访问底层连接以进行数据更改。我看了看,但它只是
因此,我们的更新步骤需要大量的数据操作,这比使用 SQL 更容易在代码中执行和调试。所以我想编写可以提取、转换和保存数据的任务。在 liquibase 框架内这可能吗?
有没有办法让 liquibase 调用自定义 Java 类/插件并让该类访问底层连接以进行数据更改。我看了看,但它只是
因此,我们的更新步骤需要大量的数据操作,这比使用 SQL 更容易在代码中执行和调试。所以我想编写可以提取、转换和保存数据的任务。在 liquibase 框架内这可能吗?
如果您使用扩展框架 (liquibase.org/extensions) 的 Change 子类,则 generateStatements() 方法将传递给正在执行更改的 Database 对象。打电话
((JdbcConnection) Database.getConnection()).getUnderlyingConnection()
将返回使用的 java.sql.Connection。
如果您使用的是 CustomTaskChange 接口,则执行的 execute() 方法将传递给您可以从中获取连接的相同 Database 对象。