Nhibernate Критерии Игнорируют Детскую Коллекцию - PullRequest
0 голосов
/ 18 марта 2010

У меня есть простая связь один ко многим в моей модели.Родительский класс имеет коллекцию детей.В файлах сопоставления ассоциация является загруженной с помощью fetchmode.join.Это работает нормально, но как я могу написать запрос критерия, но НЕ инициировать загрузку дочерней коллекции?Другими словами, я хочу запросить родителя, а не генерировать соединение в результирующем sql.Я попытался установить режим выборки на ленивый, но в этом случае Nhibernate генерирует два отдельных запроса.Я вообще не хочу, чтобы к столу для детей обращались.

1 Ответ

1 голос
/ 18 марта 2010

Вы можете использовать SetFetchMode в Criteria API, но не существует FetchMode, который отключил бы активную загрузку. Если вы присоединяетесь к отношениям первичного / внешнего ключа и размер коллекции является разумным, я бы не беспокоился об этом. Если это не так, вам, вероятно, придется переключиться на отложенную загрузку коллекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...