【发布时间】:2016-12-29 04:18:32
【问题描述】:
我有一个 glassfish 应用程序,它使用 liquibase 创建其数据库架构。我已将相同的应用程序迁移到 Spring Boot。我没有删除数据库架构。当我部署 Spring 应用程序并运行 liquibase 脚本时,我得到了
java.sql.SQLSyntaxErrorException: ORA-00955: name is already used by an existing object
在执行更改集以创建其中一个表时。
我需要指定 liquibase 脚本没有变化,并且成功获取数据库更改日志锁。
不应该跳过所有的表创建步骤吗?我将同一个应用程序插入同一个数据库。你以前遇到过这种情况吗?
更新:这可能与存储在更改日志文件中的 MD5 和有关吗?所以新应用计算的md5与旧应用计算的md5不匹配,脚本被触发,导致明显的异常?
非常感谢
【问题讨论】:
标签: java spring-boot glassfish spring-data-jpa liquibase