Ответ 1
Если вы хотите использовать встроенные методы репозитория (find(), findAll()), вам, вероятно, не повезло, если вы не настроите вещи на загрузку аннотаций.
Вероятно, вы захотите использовать построитель запросов (или необработанный DQL) в некотором настраиваемом методе репозитория, чтобы принудительно загрузить загрузку там, где вы хотите. Да, вам придется обновлять этот метод при добавлении сущностей, но по крайней мере вы всегда будете знать, что происходит в отношении ленивой/нетерпеливой загрузки, и вам нужно всего лишь поддерживать все это в одном месте.
Я полагаю, причина в том, что не существует флаг $eagerLoad для find() и т.д., потому что это удобные методы для простых задач. Если вы хотите добавить такой флаг, вы бы быстро попали в ситуации, когда вы хотите ограничить рекурсивную интенсивную загрузку по глубине. Вероятно, вам также придется начинать беспокоиться о циклических ссылках (например, в любой двунаправленной ассоциации).