[Nhibernate] mapping one-to-one join left impossible
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
Code:
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> |
Je souhaites faire un left join entre les deux tables mais Nhibernate me génère un select a la place.
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