2015-06-11 21 views
0

我想Liquibase變更分類像是否有可能進行分類Liquibase變更

  • 「必須運行」(例如添加列)
  • 「可以運行」(如更改列大小)

有沒有辦法做到這樣的事情?

這樣做的原因是,如果類「可以運行」的變更集運行在ValidationFailedException或類似的類中,則不應停止執行變更集。

感謝

回答

0

你可以用一個屬性

failOnError標記您的變更

例子:

<changeSet id="changeset1" failOnError="true"> 
    <!-- do important stuff here --> 
</changeSet> 

<changeSet id="changeset2" failOnError="false"> 
    <!-- do not so important stuff here --> 
</changeSet> 
+0

謝謝您的回答! 嘗試使用'failOnError',但這不起作用,因爲ValidatingVisitor中存在invalidMD5Sum條目,因此validationPassed的檢查將失敗,並且不會執行其他ChangeSet。任何其他想法? 爲什麼'failOnError'忽略校驗和檢查? –

+0

也許這個文檔給你一些有用的信息http://www.liquibase.org/documentation/changeset.html –

+0

不幸的不是。如果我設置failOnError =「false」,則在發生ValidationFailedException時,遷移將失敗(並停止其他變更集的執行)。所以對我來說這聽起來像一個錯誤!或者應該定義failOnError中的錯誤。可能是ValidationFailedException比failOnError定義的更大的問題?! –

相關問題