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