2016-12-05 71 views
0

我有一個現有進程用於跟蹤SQL更改 - 實質上,這只是我跟蹤和移動到不同環境的很多SQL更改。我想通過Liquibase開始追蹤這些變化。從我看到的一切看起來都很好,但我沒有看到從Java生成ChangeSets的任何方式。我認爲有一種使用Liquibase jar的方法,我可以利用它來寫出ChangeSet而不用自己處理格式。從本質上說,我的第一個實現是將原始SQL更改寫入Liquibase格式 - 我有原始SQL和初始ChangeLog文件,但我不確定如何在不手動執行的情況下編寫這些文件。使用Java從SQL生成Liquibase更改

有誰知道Liquibase是否有任何現有的邏輯來做這種事情?或者有沒有人有其他的選擇來幫助我做到這一點,而無需管理自己的格式?我將要使用的格式是JSON。

回答

1

無法從java中生成變更集。但是有一種方法可以從現有數據庫生成變更集。

在我們的應用程序中,我們使用hibernate來創建表結構。在數據庫更新之後,我們使用liquibase的generateChangelog方法來生成變更集。還有一種方法可以通過不同的兩個表生成更改日誌。

相關問題