Что влияет на NHibernate, чтобы использовать внешние объединения вместо внутренних? - PullRequest
1 голос
/ 20 августа 2011

У меня есть несколько отображений «один ко многим» в проекте NHibernate, которые настроены на использование Sets.

Без выполнения проектов и с max_fetch_depth, установленным на 2, NHibernate, кажется, всегда использует внешниеобъединения вместо внутренних объединений.

Есть ли причина для этого?Структура сопоставления эквивалентна:

Category
  +- Document.Category
    +- Document.User

Простая настройка «один ко многим».

1 Ответ

6 голосов
/ 20 августа 2011

если Nhibernate выполнял внутренние объединения, это означает, что категории, у которых нет документов, не будут выбраны.
Именно поэтому nHibernate всегда использует внешние объединения, если вы специально не запрашиваете иное.

...