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 :

mapping couvrant 2 sgbd différents


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 75
    Par défaut mapping couvrant 2 sgbd différents
    Bonjour,
    j'aimerai qu'on me donne une idée de façon dont je peux faire un mapping sur des tables qui sont dans des sgdb différents( par exemple DB2/400 et MSACCESS). Je voudrais qu'il y ai des relation entre les tables( par exemple une table facture sur MSACCESS et une autre Commande sur DB2/400). Merci

  2. #2
    Membre expérimenté Avatar de xv-mnt
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 142
    Par défaut
    Tu peux attaquer 2 sgbd differentes avec Hibernate, mais avec des EntityManager differents définis par des persistence-unit differents.
    Par contre, j'ai du mal a voir comment tu peux faire des relations sur des SGBD differents ! Je pense même que c'est impossible...
    Un exemple : comment faire une requete avec jointure entre ta base ACCESS et ta base DB2 ?
    Le seul cas que je connaisse est, pour une base ORACLE attaquer une autre base ORACLE via DBLink et l'utilisation de vues. Dans ce cas, du point de vue Hibernate, on n'aurait qu'un seul persistence-unit.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 75
    Par défaut
    merci pour votre réponse. Le fait de faire des jointures avec des sources de données différentes est possible avec les api de joinRowset je crois( c'est même dit dans la faq).donc si je me base sur votre réponse je dois créer des unité de persistence pour chaque base et essayez de passer par les api de rowset pour faire les liens. Si vous pouvez voir si ma logique est bonne.

  4. #4
    Membre expérimenté Avatar de xv-mnt
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 142
    Par défaut
    J'ai "un peu" regardé les JoinRowSet.
    Effectivement, tu peux réaliser des jointures entre tables différentes, mais cela se fait au niveau JDBC pur, et pas par un outil de mapping O/R comme Hibernate. Il faut donc que
    . soit tu te paluches le mapping "à la main"
    . soit tu utilises une techno qui utilises les JoinRowSet. Il me semble que SDO le fait pour toi (JSR 235). En gros SDO te permets de manipuler des data en mode offline provenant de datasources différents. Il faut juste faire des resynchronisations de temps en temps.

    Good luck !

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/09/2010, 17h28
  2. Appliquer cube mapping a deux fenetre différente en meme temps
    Par LaDeveloppeuse dans le forum OpenGL
    Réponses: 5
    Dernier message: 29/07/2009, 12h01
  3. Requêter dans plusieurs SGBD différents
    Par guidav dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/03/2009, 09h39
  4. Réponses: 1
    Dernier message: 05/10/2007, 21h02
  5. [HTML][débutante] Map ou Onclick sur image ? Différent ?
    Par khany dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 08/12/2004, 14h05

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