Bonjour,
Je rencontre un nouveau problème. NHibernate se comporte bizarrement sur un mapping one-to-one.
j'ai déclaré la relation comme suit
Je souhaites faire un left join entre les deux tables mais Nhibernate me génère un select a la place.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <class name="info" table="Info"...> <id name="Id" type="System.Int32" unsaved-value="null"> <column name="INV_ID" /> </id> .... <one-to-one name="ExInfo" class="ExInfo" fetch="join" outer-join="true" > </one-to-one> </class> <!-- Mappings for table 'ExInfo' --> <class name="ExInfo" table="ExInfo" lazy="false"> <!-- Identity mapping --> <id name="Id" type="System.Int32" unsaved-value="null"> <column name="INV_ID" /> </id> <!-- Simple mapping --> <property name="info1" column="info1"/> </class>
Du coup, lorsque je n'ai pas d'enregistrement dans ExInfo en relation avec celui de la table la table Info, une sélection ne retourne rien. Normal.
Comme faire pour "forcer" un left outer joint ?
Merci de votre aide
Partager