2014-02-19 7 views
0

Я хотел бы вставить элемент <rollback/> в каждый из нескольких элементов <update> в <changeSet>. В отличие от одного элемента <rollback/> для всего <changeSet>. Будет ли это работать? Или является контекстом элемента <rollback/> всей транзакции <changeSet>?<rollback> - Liquibase -

Я предполагаю, что если это работает, то <rollback> происходит за пределами <update>, после каждого </update>?

ответ

1

У вас может быть только один блок отката в changeSet. У вас не может быть отдельных в блоке обновления.

Liquibase не отслеживает отдельные обновления, только changeSet, и поэтому нет способа указать конкретные части смены набора для отката.

Вы можете иметь несколько <update> или <sql> блоков внутри <rollback> тега, но только один тег Отката

+0

Просто напоминание: откат для после того, как ревизия была успешно выполнена, и позже вы хотите, чтобы отменить его. Если сбой changeSet, Liquibase откатит транзакцию с помощью стандартной поддержки отката базы данных и вернет все операторы обновления, которые успешно выполнялись. –

Смежные вопросы