У меня есть, например, БД со следующей структурой сущности и отношения:
[Персона] имеет много [Навыков], [Навыки] имеет много [Действия]
В .hbm.xml я назначаю отношения один-ко-многим для человека> навыки, навыки> действия.
В запросе я хотел бы иметь возможность контролировать, когда я запрашиваю Person, чтобы загружать только Навыки. В настоящее время я, похоже, застрял там, где мне не терпится загружать НИЧЕГО и генерировать n + 1 количество запросов для получения навыков человека или генерировать (n * n + 1) количество запросов, так как он с готовностью загружает все Человек> Навыки> Иерархия коллекции действий.
Как бы я ограничил это так, чтобы я мог контролировать, когда я делаю и не хочу загружать третью таблицу глубины? Для контекста я мог бы жить с всегда инициализированной коллекцией Person> Skills, в идеале как JOIN для предотвращения n + 1 узких мест производительности.