Java 如何使用liquibase API生成回滚标记
如何使用liquibase API生成两个数据库之间差异的变更日志,包括回滚标记 我的代码目前看起来像这样Java 如何使用liquibase API生成回滚标记,java,liquibase,Java,Liquibase,如何使用liquibase API生成两个数据库之间差异的变更日志,包括回滚标记 我的代码目前看起来像这样 CompareControl compareControl = new CompareControl(); DiffResult diffResult = liquibase.diff(referenceDatabase, siteDatabase, compareControl); // Output the diff
CompareControl compareControl = new CompareControl();
DiffResult diffResult = liquibase.diff(referenceDatabase,
siteDatabase, compareControl);
// Output the diff
DiffOutputControl diffOutputControl = new DiffOutputControl(
Boolean.FALSE, Boolean.FALSE, Boolean.FALSE);
new DiffToChangeLog(diffResult, diffOutputControl)
.print(diffChangelogFile);
它工作得很好,但我也需要它包含rollback语句。
我在CompareControl或DiffOutputControl类中看不到任何相关内容。如果“回滚标记”指的是changelog XML中的
标记,则无法通过在两个数据库之间进行差异来获得这些标记。在正常部署期间,这些标记中的任何内容都不会写入数据库