Левое объединение при сопоставлении «многие к одному» - PullRequest
0 голосов
/ 05 апреля 2010

У меня есть ссылка на звонок, который может быть или не быть там. Когда я добавляю параметр nullable, он все еще выполняет Inner Join, когда я хочу левое соединение (показывать левое, даже если правое равно нулю) Возможно ли это на карте NH?

References(x => x.DefaultCategory, "CATEGORY_ID")
    .Nullable();

1 Ответ

0 голосов
/ 05 апреля 2010

Тип соединения указывается не в отображении, а в запросе.

В HQL используйте синтаксис левого соединения, как в SQL.

В Criteria используйте:

.CreateAlias("categories", "c", JoinType.LeftOuterJoin) 
...