Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Futur Membre du Club
    Inscrit en
    mai 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : mai 2009
    Messages : 38
    Points : 17
    Points
    17

    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 Anthyme Caillard
    Inscrit en
    mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Nom : Homme Anthyme Caillard
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : mars 2004
    Messages : 1 559
    Points : 1 221
    Points
    1 221

    Par défaut

    Un seul objet, je ne pense pas ... Mais pourquoi ne pas faire de la composition ?
    Blog
    Arch# - Framework architectural .Net 4.0

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

    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 Bruno IGNACE
    Architecte de base de données
    Inscrit en
    novembre 2004
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Nom : Homme Bruno IGNACE
    Âge : 32
    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 600
    Points : 2 625
    Points
    2 625

    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 :
    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 243
    Détails du profil
    Informations forums :
    Inscription : février 2005
    Messages : 1 243
    Points : 1 702
    Points
    1 702

    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 243
    Détails du profil
    Informations forums :
    Inscription : février 2005
    Messages : 1 243
    Points : 1 702
    Points
    1 702

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •