如何使用liquibase API生成回滚标记

时间:2016-01-18 23:54:27

标签: java liquibase

我如何使用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类中看到任何相关内容。

1 个答案:

答案 0 :(得分:0)

如果通过&#39;回滚代码&#39;你的意思是更改日志XML中的<rollback></rollback>标签,没有办法通过在两个数据库之间进行差异来达到这些标签。在正常部署期间,这些标记中没有任何内容写入数据库。