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

Persistance des données Java Discussion :

Mise a jour de 2 bases de données différentes


Sujet :

Persistance des données Java

  1. #1
    Membre à l'essai
    Profil pro
    crut
    Inscrit en
    mars 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : crut
    Secteur : Bâtiment

    Informations forums :
    Inscription : mars 2003
    Messages : 28
    Points : 22
    Points
    22
    Par défaut Mise a jour de 2 bases de données différentes
    Bonjour,

    Dans un environnement JEE, je souhaiterais mettre en place une mise a jour dans 2 base de données différentes (mysql et oracle) et dans une meme transaction de façon à maintenir une cohérence entre ces BDD.

    Pour Mysql j'ai un ORM (JPA 1, hibernate)
    Pour Oracle je dois appeler des procédures stockées

    Quelles sont les approches possibles ? Les transactions XA ne sont, parait il, pas au point ?

    Merci pour vos lumières.

  2. #2
    Membre confirmé Avatar de NicoL__
    Homme Profil pro
    Architecte
    Inscrit en
    janvier 2011
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : janvier 2011
    Messages : 399
    Points : 577
    Points
    577
    Par défaut
    tu peux ouvrir 2 transactions une sur chaque base et les imbriquer et dans le finally commiter des deux transaction et lors de toute exception rollbacker les deux transaction.

  3. #3
    Membre à l'essai
    Profil pro
    crut
    Inscrit en
    mars 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : crut
    Secteur : Bâtiment

    Informations forums :
    Inscription : mars 2003
    Messages : 28
    Points : 22
    Points
    22
    Par défaut
    merci NicoL__ pour cette réponse.

    Donc je dois gérer à la main les transactions ? Actuellement (sur la base Mysql) j'utilise l'entity manager avec les transactions gérées par le container (CMT), dois abandonner cette méthode ?

    Merci pour tes indications

  4. #4
    Membre confirmé Avatar de NicoL__
    Homme Profil pro
    Architecte
    Inscrit en
    janvier 2011
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : janvier 2011
    Messages : 399
    Points : 577
    Points
    577
    Par défaut
    Si tu utilises Spring cela peut-être assez simple car il fournie une couche d’abstraction pour les transactions.
    Mais sinon tu peux implémenter les transactions avec les API spécifique à chaque techno d'accès aux données ici JPA pour MySQL et JDBC pour Oracle.

Discussions similaires

  1. Script de mise a jour d'une base de données
    Par Berik dans le forum PowerAMC
    Réponses: 2
    Dernier message: 01/10/2008, 07h47
  2. mise a jour d une base de donnée
    Par haymen dans le forum C#
    Réponses: 1
    Dernier message: 08/08/2008, 22h37
  3. Pas de mise a jour dans la base de données
    Par subzero01 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 13/06/2008, 18h49
  4. Mise a jour de la base de donnée a partir de DataGridView
    Par salrouge dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/09/2007, 12h19
  5. Suivre les mises a jour d'une base de données avec Delphi 7?
    Par ncazanav dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/12/2006, 20h22

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