Как работает откат жидкостной базы при использовании Springboot? Буду признателен за ваш вклад.
Вот что я попробовал - я создаю TableA и TableB в Oracle в наборе изменений.
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)
);