2014-02-19 2 views
0

<update> 요소 각각에 <rollback/> 요소를 <changeSet>에 삽입하고 싶습니다. 전체 <changeSet>에 대해 단일 <rollback/> 요소가있는 것과 반대입니다. 이게 효과가 있니? 또는 <rollback/> 요소의 컨텍스트가 전체 <changeSet> 거래에만 해당합니까?<rollback> - Liquibase -

이 경우 작동하는 경우 <rollback><update> 외부에서 각각 </update>?

답변

1

changeSet 당 하나의 롤백 블록 만있을 수 있습니다. 개별 업데이트 블록을 업데이트 블록별로 가질 수는 없습니다.

Liquibase는 개별 업데이트를 추적하지 않으며 changeSet 만 추적하므로 changeSet의 특정 부분을 롤백하도록 지정할 방법이 없습니다.

당신은 당신의 <rollback> 태그 안에 여러 <update> 또는 <sql> 블록이 수 있지만, 하나의 롤백 태그

+0

그냥 알림 : 롤백이 변경 집합이 성공적으로 실행 된 당신이 나중에 취소 할 후입니다. changeSet이 실패하면 Liquibase는 데이터베이스의 표준 롤백 지원을 사용하여 트랜잭션을 롤백하고 성공적으로 실행 된 업데이트 명령문을 되돌립니다. –