我有一個使用SQL Server Express作爲後端數據庫的Java EE應用程序。我們需要更改數據庫:添加表,添加列,刪除列,合併表,合併列等。在更新Java EE應用程序時遷移數據庫模式
直到今天,我們使用脫機SQL腳本來修改數據庫,但此解決方案是不可擴展和非常錯誤修剪。
我們開始使用具有@PostConstruct裝飾方法的單例啓動bean來添加和刪除系統在部署期間使用的數據。
我們現在還想發佈DML語句,這樣我們就可以在部署期間升級數據庫,並徹底消除SQL腳本。
- 有沒有人試過,是不是很好的方向?
- 我們應該使用entityManager.unwrap方法還是簡單地將JDBC DataSource資源注入到我們的單例啓動Bean中?
您可以查看一些模式遷移工具的簡要比較。 http://stackoverflow.com/a/28055590/2658613 – gaboroncancio 2015-01-20 21:38:38