Précédent   Forum du club des développeurs et IT Pro > Dotnet > Accès aux données > NHibernate
NHibernate Forum d'entraide sur l'utilisation du mappeur objet/relationnel NHibernate.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/04/2011, 12h16   #1
Baptiste_87
Futur Membre du Club
 
Inscription : 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
Baptiste_87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 15h55   #2
anthyme
Membre Expert
 
Avatar de anthyme
 
Homme Anthyme Caillard
Inscription : mars 2004
Messages : 1 543
Détails du profil
Informations personnelles :
Nom : Homme Anthyme Caillard
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2004
Messages : 1 543
Points : 1 271
Points : 1 271
Un seul objet, je ne pense pas ... Mais pourquoi ne pas faire de la composition ?
__________________
Blog
Arch# - Framework architectural .Net 4.0
anthyme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 15h59   #3
Baptiste_87
Futur Membre du Club
 
Inscription : mai 2009
Messages : 38
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 38
Points : 17
Points : 17
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?
Baptiste_87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 14h05   #4
iberserk
Expert Confirmé
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 509
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 31
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 509
Points : 2 743
Points : 2 743
Envoyer un message via MSN à iberserk
Citation:
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
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 09h53   #5
B.AF
Membre Expert
 
Inscription : février 2005
Messages : 1 238
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 238
Points : 1 655
Points : 1 655
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.
B.AF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 09h54   #6
B.AF
Membre Expert
 
Inscription : février 2005
Messages : 1 238
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 238
Points : 1 655
Points : 1 655
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.
B.AF est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h53.


 
 
 
 
Partenaires

Hébergement Web