nhibernate генерируют оставленное внешнее объединение на many-one объекте

я использую 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>
5
задан ksang 23 June 2010 в 10:20
поделиться