2010-01-20 4 views
1

Je dois utiliser plus d'une base de données ensemble (sur la même connexion ...) via mysql. Je veux utiliser Hibernate, mais tout ce que je peux trouver est d'utiliser deux usines de session. Maintenant, le problème est: comment puis-je faire des mappages comme one-to-many entre différentes usines de session ... ne semble pas possible car je dois mettre la cartographie dans une configuration et je ne peux pas la diffuser ... Une suggestion?Utiliser deux bases de données simultanément dans Hibernate

Répondre

1

Vous pouvez utiliser Hibernate Shards

https://www.hibernate.org/429.html

Voici quelques informations rapide

Hibernate Shards est un sous-projet développé et offert par Google. Il permet la gestion de plusieurs instances SessionFactory à travers différentes bases de données (ou utilisateurs), éventuellement créées à partir d'une configuration "prototype".

Avantages: Une solution pré-fabriquée. Inconvénients: Non approprié pour un grand nombre de schémas, car il existe effectivement une SessionFactory par utilisateur/schéma de base de données.

Questions connexes