liquibase是否允许访问java.sql.Connection以执行自定义任务

时间:2012-01-23 19:53:54

标签: liquibase

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

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

1 个答案:

答案 0 :(得分:6)

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

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

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

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