2010-11-11 16 views
2

J'ai une base de données qui a beaucoup de schémas, un par client. Nous voulons créer une application web pour accéder en ligne par les clients, l'application devrait avoir le schéma en cours d'exécution, je pense en cours d'utilisation Springframework et Hibernate pour accéder à la base de données. Il est possible d'utiliser hibernate pour que cela fonctionne? Existe-t-il un autre cadre pour cela?Comment gérer de nombreux schémas sur une base de données en utilisant Hibernate

Répondre

0

Hibernate obtient toutes les connexions JDBC d'une fabrique de connexions, et ces paramètres d'usine de connexion déterminent le schéma de base de données par rapport auquel toutes les requêtes/mises à jour d'Hibernate sont émises. Vous pouvez configurer votre application avec plusieurs instances SessionFactory, chacune avec une fabrique de connexions pointant vers un schéma de base de données différent. Ensuite, au moment de l'exécution, vous pouvez choisir un SessionFactory approprié pour travailler avec.

Une solution plus simple consisterait à exécuter plusieurs copies de votre application Web, une pour chaque client.