2010-04-07 2 views
3

Nous avons une base de données mysql principale dont toutes les applications au sein de notre organisation ont besoin des données de cette base de données. Comment puis-je configurer mon application web Java pour utiliser cette base de données avec sa base de données spécifique lorsque j'utilise Spring et Hibernate dans mon application? Comment puis-je configurer des annotations JPA par exemple entre une table CONTRACT dans ma base de données et une table COUNTRY dans notre base de données principale? Quelle est la meilleure pratique pour le faire?quelle est la meilleure pratique pour config Hibernate-Spring pour la relation de base de données multiples?

Répondre

3

La meilleure pratique consiste à ne pas utiliser plusieurs bases de données.

Vous pouvez ont 2 DataSource instances et deux SessionFactory/EntityManagerFactory + instances de l'unité de persistnece, mais ce sera un énorme gâchis et vous ne devriez pas le faire.

Au lieu de cela vous avez deux options:

  • tous les développeurs utilisent le même serveur de base de données de développement
  • dupliquer les données à distance localement
+0

Nous utilisons tous le même serveur de base de données, mais il y a beaucoup de applications donc nous devrions utiliser des schémas différents. Si vous dupliquez localement les données distantes, les données dupliquées localement ne sont pas mises à jour après les modifications survenues dans les données de la base de données principale! – nazila

Questions connexes