2013-11-26 129 views
0

有許多框架來自動更新數據庫模式,Liquibase就是一個很好的例子。這適用於簡單的數據庫更改,如添加字段或更改數據類型,但當更改涉及更改實際數據時,更新可能涉及執行用Java編寫的業務邏輯。 Liquibase確實支持java變更集,但通常(爲了讓數據庫與實體匹配)Liquibase在EJB服務啓動之前運行。應用程序版本更新sniplets

我在找的是一個管理和執行Java sniplets的框架,類似於Liquibase,但是單獨運行。

回答

1

您可以使用在EJB服務啓動後執行的第二次Liquibase運行。在第二個更新日誌中,使用CustomTaskChange實現來執行所需的任何buisiness邏輯。

內置Liquibase執行方法是建立在過程的早期運行,但你可以很容易地使用liquibase.Liquibase API嵌入新的呼叫中的任何代碼最適合你Liquibase。

相關問題