SQL Server Expressをバックエンドデータベースとして使用するJava EEアプリケーションがあります。 新しいバージョンを導入するときは、テーブルの追加、カラムの追加、カラムの削除、マージ、カラムのマージなどのデータベースを変更する必要があります。Java EEアプリケーションの更新時にデータベーススキーマを移行する
今日まで、オフラインSQLスクリプトを使用してデータベースを修正しました。スケーラビリティがなく、エラープルーンが発生します。
は、我々は@PostConstruct追加し、展開時に、システムによって使用されているデータを削除する方法を飾ったシングルトンスタートアップBeanを使用し始めます。
現在、我々が展開中に私達のデータベースをアップグレードし、一度、すべてのSQLスクリプトを排除することができるようにもDML文を発行します。
- 誰かがそれをやろうとしていますか、その良い方向ですか?
- entityManager.unwrapメソッドを使用するか、単純にJDBC DataSourceリソースをシングルトンのスタートアップBeanに挿入する必要がありますか?
いくつかのスキーマ移行ツールの簡単な比較を確認できます。 http://stackoverflow.com/a/28055590/2658613 – gaboroncancio