J'ai une application utilisant des servlets Java/JSP. Plusieurs clients utilisent mon application, mais chaque client possède une base de données distincte. Toutes les bases de données ont le même schéma. Je voudrais déterminer quelle connexion de base de données utiliser au moment où un utilisateur se connecte au système. Par exemple le client A se connecte, je détermine que le client A appartient à la base de données C, récupère la connexion pour la base de données C et continue sur ma voie. J'utilise JPA avec Hibernate comme fournisseur JPA. Est-il possible de le faire en utilisant plusieurs unités de persistance et en déterminant quelle unité utiliser lors de la connexion? Y a-t-il une meilleure façon de faire cela? J'utilise des annotations et des EJB pour que le contexte de persistance soit défini dans l'EJB avec @PersistenceContext (unitName = "blahblah"), cela peut-il être déterminé au moment de la connexion? Puis-je changer le nom de l'unité à l'exécution?Comment me connecter à plusieurs bases de données en utilisant JPA?
Merci
Qui a dit que l'OP utilise Spring? :) –
J'ai fait cette suggestion avant que la question soit éditée. – Roman
Pour être juste, je n'ai jamais mentionné le printemps dans le post original non plus, le montage a simplement ajouté plus d'infos, mais cela m'a conduit à une réponse qui semble être du travail, donc elle a été acceptée. – kgrad