【发布时间】:2013-10-15 15:27:50
【问题描述】:
我已将 Liquibase 用于我的 Spring Hibernate Web 应用程序。现在我添加了新的更改集来更新我的数据库。当我尝试重新启动我的 Web 应用程序时,Liquibase 要求删除数据库。但就我而言,我想在不删除现有架构的情况下更新我的数据库架构。我该怎么做?
提前致谢
Lakshmi Priya.K
【问题讨论】:
标签: database spring hibernate liquibase
我已将 Liquibase 用于我的 Spring Hibernate Web 应用程序。现在我添加了新的更改集来更新我的数据库。当我尝试重新启动我的 Web 应用程序时,Liquibase 要求删除数据库。但就我而言,我想在不删除现有架构的情况下更新我的数据库架构。我该怎么做?
提前致谢
Lakshmi Priya.K
【问题讨论】:
标签: database spring hibernate liquibase
在 liquibase 的 spring 实现上有一个“dropFirst”属性:
这可能是您的问题。
您确定 liquibase 正在删除架构,而不仅仅是 objects within the schema?
我找到了有关“dropFirst”属性的更多详细信息(请参阅CORE-964)。它确实在执行 dropAll liquibase 操作。
【讨论】:
避免在控制器中使用未使用的 Autowire 并指定
在 root-context.xml 中不带任何空格的 Liquibase 查询将解决问题...
Liquibase 工作正常,无需数据库删除..
谢谢
Lakshmi Priya.K
【讨论】: