Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Базы данных под .NET > NHibernate Проблема N+1 запросов |
Автор: Karrde 6.3.2012, 12:59 | ||||
Не могу разобраться с проблемой N+1. существует структура 3-его уровня вложенности(т.е в ней объявлена другая структура, в которой, в свою очередь, ещё одна структура). Всё это имеет отображение в таблицах. Запрос на select имеет такой вид:
Маппинг для этой таблицы выглядит так:
В итоге для того, чтобы считать всю информацию, посылается N+1 запросов. Гуглил, кое-где говорится, что надо сам маппинг менять(добавлять Fetch.Join()), кое-где - к сессии добавлять ещё одно условие. Не помогает. либо так и продолжает считывать кучей запросов, либо выдает эксепшн. Заранее благодарю за совет |