HIbernate - массовая загрузка дочерних объектов - PullRequest
1 голос
/ 18 мая 2011

Как я могу заставить NHibernate автоматически подключать дочерние объекты или загружать дочерние объекты вместо ленивой загрузки для каждого родителя?

У меня большое количество родительских объектов одного и того же типа.У каждого из них есть две сумки детских предметов.Поскольку мне нужно как можно быстрее загрузить все родительские и дочерние объекты, я использую NHibernate для загрузки всех объектов, а затем зацикливаю все дочерние объекты и добавляю их в соответствующие родительские объекты в коде.Я уверен, что NHibernate имеет гораздо лучший способ сделать это - но что это?

1 Ответ

2 голосов
/ 18 мая 2011

Вы всегда можете использовать нетерпеливое поведение загрузки NHibernate, чтобы переопределить его поведение по умолчанию (Ленивая загрузка). Здесь - статья, в которой обсуждается ленивая загрузка и горячая загрузка

Взгляните на часть «Готовая загрузка с HQL», которая показывает, как вы можете использовать HQL для активной загрузки графа объектов.

Однако использование активной загрузки может оказать негативное влияние на производительность, особенно если вы работаете с большим количеством объектов.

...