我如何使用liquibase API在两个数据库(包括回滚标记)之间生成差异更改日志。
我的代码目前看起来像这样
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);
它工作正常,但我还需要包含回滚语句。 我无法在CompareControl或DiffOutputControl类中看到任何相关内容。
答案 0 :(得分:0)
如果通过&#39;回滚代码&#39;你的意思是更改日志XML中的<rollback></rollback>
标签,没有办法通过在两个数据库之间进行差异来达到这些标签。在正常部署期间,这些标记中没有任何内容写入数据库。