私のWebアプリケーションではSpring3, hibernate3
、アノテーションを介してトランザクションマネージャーで使用していますが、これまでこのアプリケーションにはsingle dataSource
単一のアプリケーションがありますsessionFactory
。
現在、これは、個別のテナント用に個別のDBを備えたマルチテナントに移行しています。現在、dbクレデンシャルとdataSourceを持つリクエストごとにThreadLocalを介してすべてのテナント情報を管理しています。
しかし、主な問題は、動的に選択されたすべてのdataSourceに対してTransactionManagerをサポートする必要がある場合に発生しました。
以下は私の質問です:
1. How to update Transaction Manager as per request when dataSource changes ?
2. If I also maintain SessionFactory for each tenant as manageing dataSource but how to update Transaction Manager for each sessionFactory ?
注:事前定義されたテナントがないため、これらのデータソースをxmlファイルで定義することはできません。
私を助けてください ... :( ...