IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

[Hibernate3] Gérer deux bases distinctes


Sujet :

Hibernate Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 163
    Par défaut [Hibernate3] Gérer deux bases distinctes
    Bonjour,

    J'utilise un environnement Struts/Hibernate/Oracle qui fonctionne très bien. Néanmoins, une étude est en cours au niveau de la base de données.

    En outre, mon client gère une plate-forme de vente par correspondance, il lui est imposé de scinder en deux la base : la première stockant les informations des clients et la seconde l'activité de vente.

    Jusqu'à aujourd'hui, je n'ai jamais géré plus d'une base sur Hibernate. J'ai cherché sur le net et sur developpez.net comment gérer, il en ressort que je peux avoir dans mon projet deux fichiers de configuration.

    Jusqu'ici, je mettais toutes les données en "dur" dans le fichier hibernate.cfg.xml, l'API Hibernate savait le retrouver... Mais comment appeler dans l'application un second fichier de configuration ? A priori, il suffit ensuite de manipuler deux objets SessionFactory distincts et le tour semble être joué.

    Pourriez-vous me conseiller ? Merci par avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 163
    Par défaut
    J'ai trouvé !

    Il suffit en effet de produire autant de fichiers de configuration que de bases. Dans mon cas, j'ai généré les fichiers base1.cfg.xml et base2.cfg.xml.

    Ensuite, il suffit d'instancier deux objets de la classe SessionFactory :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public static final SessionFactory sessionFactory1;
    public static final SessionFactory sessionFactory2;
     
    ...
    sessionFactory1 = new Configuration().configure("base1.cfg.xml").buildSessionFactory();
    sessionFactory2 = new Configuration().configure("base2.cfg.xml").buildSessionFactory();
    En outre j'ai découvert aujourd'hui cette spécificité de Hibernate 3.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Liaisons de tables sur deux bases distinctes
    Par Fench dans le forum Symfony
    Réponses: 3
    Dernier message: 26/09/2014, 21h01
  2. Connexion simultanée à 2 bases Oracle sur deux serveurs distincts
    Par Herwin78800 dans le forum Accès aux données
    Réponses: 10
    Dernier message: 13/07/2011, 12h55
  3. [1.x] Gérer deux bases sur un même projet
    Par tieum_bsk dans le forum Symfony
    Réponses: 3
    Dernier message: 27/07/2010, 10h33
  4. Réponses: 5
    Dernier message: 30/06/2007, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo