liquibase 回滚如何与 springboot 应用程序配合使用?将不胜感激您的意见。
这是我尝试过的 - 我正在 Oracle 中的变更集中创建 TableA 和 TableB。
TableB 已经存在于数据库中,我希望 liquibase 回滚 TableA,因为在创建 TableB 时变更集失败,但是 liquibase 创建 TableA 并失败并出现以下错误并且从不执行回滚块,这很奇怪:
Caused by: liquibase.exception.DatabaseException: ORA-00955: name is already used by an existing object
Liquibase 配置:
<changeSet id="rollback" author="test_user">
<validCheckSum>any</validCheckSum>
<sqlFile path="db/changelog/changes/DML/ddl.sql"/>
<sqlFile path="db/changelog/changes/DML/ddl.sql"/>
<rollback> drop table TABLEA;</rollback>
<rollback> drop table TABLEB;</rollback>
</changeSet>
ddl.sql
CREATE TABLE TABLEA
(
TEST_COL VARCHAR2(100)
);
dml.sql
CREATE TABLE TABLEB
(
TEST_COL VARCHAR2(100)
);