java - 为什么 liquibase 将新更改附加到 diffChangelog 的现有内容?

标签 java database liquibase liquibase-hibernate

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

最佳答案

这基本上就是 diff 命令的目的。如果你想生成一个新的更改日志,你应该使用 generateChangeLog 命令。

关于java - 为什么 liquibase 将新更改附加到 diffChangelog 的现有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42527208/

相关文章:

java - Ngrok 上的 Web Hook ?

java - 如何在单个列表中添加多个值 HashMap<Integer, ArrayList<User>> map1 = new HashMap<Integer, ArrayList<User>>();

database - 如何使用 MyBatis Spring Integration 连接多个数据库?

database - ZF3 - 从数据库中填充选择

php - 我的登录表单上出现 undefined index 错误,并且当我尝试登录时没有任何反应

java - Liquibase XML 生成器

java - 编译 servlet 给出错误信息

java - Spring Security 和 ACL、需要数据源

oracle - 使用 Liquibase 修改 Oracle 中包含数据的列的 dataType

java - 保存SpringLiquibase的SQL语句以供以后使用