4

Spring/JPA/Hibernate を使用する Web アプリケーションがあります。現在、データベースの変更管理に SolidBase を使用しています。これは、管理された展開モデルでうまく機能しますが、現在、ユーザーが Web アプリケーションをダウンロードできる非管理の展開モデルに移行しています。Web アプリケーション用の「Update-Center」タイプの機能を構築しており、データベースの変更を適用する方法を見つけようとしています。

理想的には、アプリケーションがアプリケーションの起動時に保留中のデータベースの変更を適用することを望み、これをプログラムでコーディングできるものにしたいと考えていますが、Hibernate の SchemaExport 機能を書き直して実行したくありません。

この機能をアプリケーションに最適に実装する方法について、推奨事項、パターン、またはベスト プラクティスがある人はいますか?

私たちの問題を解決する update-center アプリケーション ライブラリはありますか (1 つも見つかりませんでした)。

4

2 に答える 2

1

調べていたらこんな記事を発見

http://www.infoq.com/news/upgrade-frameworks

これが私をこの投稿に導いた

http://www.jroller.com/mrdon/entry/transparent_sql_schema_migration_with

最終的には、Apache DdlUtils と jroller.com ブログ投稿で提供されている BeanFactory ソリューションを使用して、この問題に対する独自のソリューションを展開することになりました。

これは最終的に、更新機能をWebアプリケーションに実装するために、レガシーまたは新規のアプリケーションにドロップできるコンポーネントになります。XML を使用してデータベースの更新を適用し、DDL を使用することで、サポートされているデータベースに対してパッケージが機能することを意味します。アップデーターは、(スキーマではなく) ファイルシステム リソースとデータ自体の更新もサポートします。

于 2012-12-14T19:26:40.960 に答える
0

私はBitRockで働いていません。

これはあなたが探しているものとは正確に一致しないかもしれませんが、私はBitrockのInstallBuilderを使用して、分散アプリケーションのこれらのタイプの更新を管理しました。これは、PostgreSQLチームが使用しているものと同じインストーラパッケージです。最小限の頭痛でこれを機能させるのは非常に簡単でした。特に他のインストーラープログラムと比較した場合。

于 2012-12-14T15:29:49.150 に答える