Hibernate をオブジェクト リレーショナル マッピング ツールとして使用して、Java オブジェクトをデータベースに永続化するアプリケーションを開発およびサポートしています。残念ながら、OurApp 1.0 と OurApp 2.0 の間で、オブジェクト モデルとデータベース スキーマにいくつかの変更がありました。そのため、OurApp 1.0 を使用している顧客のデータベースから、OurApp 2.0 に一致するスキーマを持つ新しいデータベースにデータを移行する自動ツールを作成したいと考えています。
各 Java クラスの 2 つのバージョンを持つツールを作成することを考えていました。たとえば、OurApp 1.0 に表示される MyObject クラスに一致する Java クラス MyObject_1_0 と、OurApp 2.0 に表示される MyObject クラスに一致する MyObject_2_0 があるとします。次に、MyObject_1_0 を MyObject_2_0 に変換する方法を知っているコードを記述します。
ただし、これは私が以前に行ったことではないため、これが最善のアプローチであるかどうかを知りたいです。ベスト プラクティスや一般的な落とし穴に関する文献や調査を確認できれば幸いです。これを行うための最も効果的な方法を研究する際に役立つと思われる本や記事を誰か推薦してもらえますか?
ありがとう!