2011-03-31 98 views
1

我們有一個包含多個JPA實體的Java EE應用程序。在開發模式下,Hibernate自動生成ddl並將其發佈到數據庫。我們想創建一個可部署的Java EE EAR包和其他實用程序來填充數據庫/ EAR包。Java EE應用程序的部署最佳實踐

遵循什麼樣的部署實踐來處理schema/EAR的數量以及schema/EAR包的修改/回滾?

希望瞭解如何在生產模式下運行網站時處理這些問題。

回答

1

我們在rhq-project.org中使用了一個名爲'dbsetup'的工具,它將XML文件包含用於初始數據庫設置的DDL +內容以及有關此設置版本的信息。

現在,當我們修改數據模型時,我們a)將它添加到上面的初始模型中,並將其添加到包含版本化「差異」的附加XML文件。當安裝程序運行並且發現XML文件的版本比數據庫更新時,它會選擇比db內容更新的增量,並按順序應用它們。

你可以看看dbutils package in the RHQ git repo

其他朝着這個方向發展的工具是Liquibase - RHQ可能會在未來轉換。

相關問題