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

NHibernate Discussion :

[NHibernate] Mapping depuis 2 bases


Sujet :

NHibernate

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 38
    Points : 29
    Points
    29
    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 éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Un seul objet, je ne pense pas ... Mais pourquoi ne pas faire de la composition ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 38
    Points : 29
    Points
    29
    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
    Membre expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 795
    Points : 3 173
    Points
    3 173
    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 chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 273
    Points : 2 202
    Points
    2 202
    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 chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 273
    Points : 2 202
    Points
    2 202
    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, 14h53
  2. Liens depuis une base de donnée statique
    Par LucG dans le forum Access
    Réponses: 4
    Dernier message: 26/10/2005, 12h12
  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, 13h27
  4. Exportation de données depuis une base
    Par david71 dans le forum JBuilder
    Réponses: 2
    Dernier message: 22/06/2004, 11h31
  5. Réponses: 2
    Dernier message: 26/02/2003, 12h47

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