2015-09-21 2 views
1

Nous construisons une application où nous nous connectons à plusieurs schémas de base de données. Le premier schéma contient le nom du schéma et d'autres détails du deuxième schéma. L'application fonctionne correctement pour la première fois. Mais il se produit une erreur lorsque je me reconnecte. L'erreur est:Y a-t-il un moyen de reconstruire une sessionFactory?

org.hibernate.service.UnknownServiceException: Unknown service requested [org.hibernate.engine.jdbc.connections.spi.ConnectionProvider] 

J'ai deux sessionFactories, une pour chaque base de données. Mais les propriétés changent en fonction de qui se connecte.

Je comprends que c'est parce que la sessionfactory ne se reconstruit pas. Y a-t-il un moyen de reconstruire la sessionFactory? Toute aide ici .. Merci à l'avance ..

EDIT

Nous avons donc pensé que nous devons utiliser la location dans plusieurs Hibernate. Toute aide sur comment nous pourrions faire cela? Tout type de liens d'exemples .. etc sont grandement appréciés .. Merci.

Répondre

1

Vous devez utiliser two Session Factories. Une fois créées Les usines de session sont immutable.

+0

J'ai déjà deux usines de session .. Mais le paramètre de connexion change pour la deuxième session d'usine en fonction de qui se connecte .. Une idée de comment faire cela? – Vin

+0

Créer un troisième à partir d'un objet Configuration contenant les informations obtenues à partir du second. – Andres

+0

Il peut y avoir plusieurs clients qui peuvent se connecter au système tous les jours.J'aurai à créer autant d'usines de session alors .. C'est le problème .. – Vin