Я считаю, что вы действительно пытаетесь сделать следующее:
var list = session.CreateCriteria<Q>()
.SetFetchMode("PList", FetchMode.Join)
.List();
Обновление на основе вашего комментария:
Это громоздко и обычно не стоит того, чтобы пытатьсяполучить целый граф со многими коллекциями, используя соединения.Для этого конкретного случая я предлагаю вам использовать batch-size
в коллекциях и позволить NH выполнять пакетную отложенную загрузку.
В зависимости от вашего кода, также возможно, что HQL-запрос извлекает данные, которые вы хотите лучшечем навигация по графу объектов.