1. #1
    Futur Membre du Club
    Inscrit en
    mai 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 38
    Points : 18
    Points
    18

    Par défaut [NHibernate] Mapping depuis 2 bases

    Bonjour,

    Je suis débutant en NHibernate et j'aimerais savoir s'il était possible de mapper un objet depuis 2 bases de données différentes.

    Ex : (totalement fictif)
    J'ai une base avec une table User (nom, prenom)
    J'ai une autre base avec une table Article(titre, contenu, idUser)

    Je voudrais pouvoir mapper un super objet ArticleAuteur avec Titre, Contenu, nomAuteur, prenomAuteur

    J'ai trouvé plusieurs article sur comment travailler sur 2 bases mais pas sur le fait de mapper un seul objet depuis 2 bases...
    Est-ce que cela est possible?

    Merci d'avance

    ps: Mon exemple est un peu "crade" mais le cas réel est trop complexe(tordu) à exposer sur le forum, dsl

  2. #2
    Membre Expert Avatar de anthyme
    Homme Profil pro
    Inscrit en
    mars 2004
    Messages
    1 561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : mars 2004
    Messages : 1 561
    Points : 1 286
    Points
    1 286

    Par défaut

    Un seul objet, je ne pense pas ... Mais pourquoi ne pas faire de la composition ?

  3. #3
    Futur Membre du Club
    Inscrit en
    mai 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 38
    Points : 18
    Points
    18

    Par défaut

    En faite c'est une contrainte qui vient d'en haut...

    Néanmoins, je suis intéressé pour ma culture perso, qu'appels tu composition?

  4. #4
    Expert Confirmé Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    novembre 2004
    Messages
    1 687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : novembre 2004
    Messages : 1 687
    Points : 2 896
    Points
    2 896

    Par défaut

    Bonjour,

    Je suis débutant en NHibernate et j'aimerais savoir s'il était possible de mapper un objet depuis 2 bases de données différentes.

    Ex : (totalement fictif)
    J'ai une base avec une table User (nom, prenom)
    J'ai une autre base avec une table Article(titre, contenu, idUser)

    Je voudrais pouvoir mapper un super objet ArticleAuteur avec Titre, Contenu, nomAuteur, prenomAuteur

    J'ai trouvé plusieurs article sur comment travailler sur 2 bases mais pas sur le fait de mapper un seul objet depuis 2 bases...
    Est-ce que cela est possible?

    Merci d'avance

    ps: Mon exemple est un peu "crade" mais le cas réel est trop complexe(tordu) à exposer sur le forum, dsl
    Passez par une vue du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT A.col1,B.col2
    FROM BASE1.dbo.TABLEA AS A
       INNER JOIN BASE2.dbo.TABLEB AS B

    Puis passez par des triggers instead of insert,delete update pour vos crud
    Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
    MCTS Database Development
    MCTS Database Administration

  5. #5
    Membre Expert
    Inscrit en
    février 2005
    Messages
    1 268
    Détails du profil
    Informations forums :
    Inscription : février 2005
    Messages : 1 268
    Points : 1 928
    Points
    1 928

    Par défaut

    Oui si il s'agit d'un SQL server, il suffit de spécifier la base et le shéma pour l'objet, si il s'agit de bases physiquement différentes, dans ce cas, il faut 2 factory distinctes, donc non.

  6. #6
    Membre Expert
    Inscrit en
    février 2005
    Messages
    1 268
    Détails du profil
    Informations forums :
    Inscription : février 2005
    Messages : 1 268
    Points : 1 928
    Points
    1 928

    Par défaut

    Je rajoute juste que c'est une pratique un peu limite.
    La bonne méthode serait de créer des domaines pour chaque base et de passer par un DTO qui créera une vue basée sur deux factory.

Discussions similaires

  1. [Hibernate] Génération de mapping depuis une base de données
    Par Patriarch24 dans le forum Hibernate
    Réponses: 3
    Dernier message: 01/03/2008, 13h53
  2. Liens depuis une base de donnée statique
    Par LucG dans le forum Access
    Réponses: 4
    Dernier message: 26/10/2005, 11h12
  3. [SGBD] affichage d'image jpeg depuis une base mysql
    Par eric_300 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/09/2005, 12h27
  4. Exportation de données depuis une base
    Par david71 dans le forum JBuilder
    Réponses: 2
    Dernier message: 22/06/2004, 10h31
  5. Réponses: 2
    Dernier message: 26/02/2003, 11h47

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