Нейтральные критерии игнорируют детскую коллекцию

76
4

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

спросил(а) 2021-01-25T12:30:21+03:00 4 месяца, 2 недели назад
1
Решение
64

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

ответил(а) 2021-01-25T12:30:21+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема