0
我想Liquibase變更分類像是否有可能進行分類Liquibase變更
- 「必須運行」(例如添加列)
- 「可以運行」(如更改列大小)
有沒有辦法做到這樣的事情?
這樣做的原因是,如果類「可以運行」的變更集運行在ValidationFailedException或類似的類中,則不應停止執行變更集。
感謝
我想Liquibase變更分類像是否有可能進行分類Liquibase變更
有沒有辦法做到這樣的事情?
這樣做的原因是,如果類「可以運行」的變更集運行在ValidationFailedException或類似的類中,則不應停止執行變更集。
感謝
你可以用一個屬性
failOnError標記您的變更
例子:
<changeSet id="changeset1" failOnError="true">
<!-- do important stuff here -->
</changeSet>
<changeSet id="changeset2" failOnError="false">
<!-- do not so important stuff here -->
</changeSet>
謝謝您的回答! 嘗試使用'failOnError',但這不起作用,因爲ValidatingVisitor中存在invalidMD5Sum條目,因此validationPassed的檢查將失敗,並且不會執行其他ChangeSet。任何其他想法? 爲什麼'failOnError'忽略校驗和檢查? –
也許這個文檔給你一些有用的信息http://www.liquibase.org/documentation/changeset.html –
不幸的不是。如果我設置failOnError =「false」,則在發生ValidationFailedException時,遷移將失敗(並停止其他變更集的執行)。所以對我來說這聽起來像一個錯誤!或者應該定義failOnError中的錯誤。可能是ValidationFailedException比failOnError定義的更大的問題?! –