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