Если вы выполняете HQL, вы можете использовать «выборку из левого внешнего соединения» или «выборку из левого соединения», чтобы присоединиться к ассоциации, которую вы хотите получить, а не загружать с отложенной загрузкой, например
Если у вас есть класс Building, у которого есть свойство, возвращающее объект Address, и это отношение загружено с отложенным доступом, у вас может быть HQL, подобный:
string hql = "from Building bld where bld.Type.Id = 1";
При обращении к свойству Address для каждого здания будет выполняться другой оператор SQL. Если изменить HQL на следующий, адреса будут извлечены как часть исходного оператора SQL:
string hql = "from Building bld left outer join fetch bld.Address as addr where bld.Type.Id = 1";