2016-01-20 47 views
1

在我們的項目中,我們使用Liquibase。到目前爲止,如果我們對Hibernate實體進行任何更改,我們必須手動編寫一個Liquibase ChangeLog並將其添加到我們的更改日誌中。Liquibase針對源代碼生成更新腳本

是否可以生成ChangeLog文件,該文件只包含開發人員進行的新更改?

我在想創造一些在內存數據庫,這會由Hibernate與dataSource.ddl.auto =創建選項,然後運行一些數據庫差異,這裏所描述http://www.liquibase.org/documentation/diff.html,但這個貌似笨拙的解決方案給我,創建我不想重新發明輪子。

回答

1

Liquibase https://github.com/liquibase/liquibase-hibernate/wiki有一個Hibernate擴展,根據文檔它做你想做的。但我沒有自己使用它,所以我不知道它的侷限性等。

+0

感謝您的提示,但是我無法使它運行,Driver類沒有指定,無法從url中確定不管我做什麼,都會出現異常。此外,似乎該項目沒有得到很好的維護,有很多漂亮的老bug https://github.com/liquibase/liquibase-hibernate/issues – Michal

+0

爲yor問題我想這裏有一些sugestions可用:http:// stackoverflow。 com/questions/20031317/liquibase-jpa-configuration-of-the-referenceurl但是,正如我所說的,我之前沒有使用它,所以可能會有更多的問題。 – dbf