2010-10-07 7 views
1

J'ai déplacé un groupe de tables vers hsqldb pour des performances plus rapides, mais il y a quelques associations Many to 1 résiduelles entre les tables hsqldb et les tables Oracle. Est-il possible de configurer Hibernate pour gérer ce type d'association? Actuellement, j'utilise deux unités de persistance, une pour Oracle et l'autre pour HSQLDB. Hibernate ne prend pas en charge les relations entre différentes bases de données et certainement pas les bases de données de types différents.Hibernate avec HSQLDB et Oracle

+0

Je suis assez sûr que ce n'est pas possible, car il n'y a aucun moyen de gérer les transactions (essentiellement, il s'agit d'une transaction distribuée). Et vous avez le mappage entité-à-DB, ce qui est compliqué. –

+0

Je suppose que vous pouvez le faire en créant deux sources de données –

Répondre

2

Vous devrez probablement gérer le "fetch" de ces entités liées manuellement, peut-être en convertissant les valeurs many-to-one en valeurs de clé étrangère brutes, puis en effectuant la récupération à partir de la base de données Oracle (en utilisant une SessionFactory différente). si vous utilisez Hibernate pour les deux).

+0

travaillé autour d'elle en copiant des tables de référence à hsqldb au démarrage. Avoir une session pour chaque oracle et hsqldb. – Trevor

Questions connexes