я использую nHibernate 2.1.2 и понял, что nhibernate генерирует оставленное внешнее объединение на вложенных many-one объектах. это кажется, запускаются, генерируют лево-внешнее объединение на 3-й вложенной ноте вперед, которые начинают с Организации объекта. я установил следующее в отображающемся файле для принуждения внутреннего объединения использования, имеет что-нибудь, что я пропустил в отображающемся файле? действительно надежда кто-то мог дать мне подсказку на этом. цените любой помогает!
lazy="false" fetch="join"
Пример Entites и отношения: запись продаж - сотрудник - организация
nhibernate генерируют:
select...
from sales
inner join employee
left outer join organization
Sales.hbm.xml
<many-to-one name="Employee" insert="true" update="true" access="field.pascalcase-underscore" not-null="true" lazy="false" fetch="join"/>
<column name="EmployeeId" not-null="true"/>
</many-to-one>
Employee.hbm.xml
<many-to-one name="Organization" insert="true" update="true" access="field.pascalcase-underscore" not-null="true" lazy="false" fetch="join"/>
<column name="OrgId" not-null="true"/>
</many-to-one>