为什么liquibase会对diffChangelog的现有内容添加新的更改?

时间:2017-03-01 08:54:01

标签: java database liquibase liquibase-hibernate

我正在使用Liquibase Hibernate扩展来针对我的数据库和我的模型生成diffChangeLogFile。问题是当我使用maven运行它并且模型中有一些更改时,Liquibase将生成的ChangeSets附加到旧的diffChangeLogFile内容,所以我得到了很多重复的ChangSets,没有相同的id,但具有相同的内容。 我知道这不会是更新的问题,因为Liquibase会跳过重复的changeSet,但我希望每次运行maven diff目标时,Liquibase会删除我的diffChangeLogFile的旧内容并放入新的内容。

1 个答案:

答案 0 :(得分:1)

这基本上就是diff命令的目的。如果要生成新的更改日志,则应使用generateChangeLog命令。