シナリオ:
私のプロジェクトでは、いくつかのサービスをサードパーティに公開するための Web サービス (Apache CXF、Hibernate および Spring)、フロントエンド Web アプリケーションを開発するためのポータル (Spring MVC、Portal および Hibernate)、およびいくつかのバッチ (Spring Batch、Hibernate) があります。別々に実行されている操作。
3 つのアプリケーションはすべて同じデータベースを使用し、アプリケーション レベルでマッピングとエンティティ マネージャーを持っています。
問題:
上記のシナリオでは、ほぼ 3 か所で同じマッピングを更新するという問題が発生し、同じエンティティが複数のアプリケーションで更新され、それぞれが個別のエンティティ マネージャーを持つため、キャッシュを有効にできませんでした。
私の解決策:
すべてのデータベース操作を処理し、他の 3 つのアプリケーションで使用される 1 つの Web サービスを導入する予定です。したがって、上記の問題は回避されます。
ソリューションを微調整するのを手伝ってくれますか、それとも新しい最善のアプローチを得るのを手伝ってくれますか?