Des sessions multiples Usines sous Spring/Hibernate

Que j'ai reçu une exigence où j'ai besoin de prendre en charge plusieurs bases de données dans la même instance, à l'appui de multi-location. Chaque DB a un schéma identique. L'utilisateur se connecte à une base de données spécifique en choisissant parmi une liste, et tous les appels suivants seront aller à l'DB jusqu'à ce qu'ils se déconnecter.

Je veux d'échange à chaud de la session de l'usine à l'intérieur d'un seul HibernateDaoTemplate en fonction d'un paramètre fourni par le client.

Je peux trouver des tas de trucs sur l'échange à chaud de sources de données (et de toutes les transactions enjeux associés à la) mais je veux hot swap session usines de retenue de tous, la mise en cache pour chaque.

Quelle est la meilleure façon de le faire? Configurer un HotSwappableTarget pour la DaoTemplate? Quelqu'un peut-il m'indiquer des échantillons sur comment faire cela?

OriginalL'auteur Verdant | 2008-09-23