Как правило, загрузка коллекции вместе с каждой записью не рекомендуется. В вашем случае, предположим, что на каждом тренинге есть 100 или более видео, поэтому вы загружаете 100 или более видео вместе с каждым тренингом. Кроме того, у вас нет механизма разбиения на страницы в ваших отношениях, поэтому вы загружаете все видео с каждым тренингом. Это может быть узким местом в вашем приложении. Я думаю, что вы должны изменить свой дизайн, чтобы преодолеть эту проблему, а не менять нетерпеливую / ленивую конфигурацию. Например, вы можете загрузить только тренировку без видео, а в вашем пользовательском интерфейсе, когда пользователь нажимает на тренировку, загружает ее видео.
Но если вы хотите, чтобы этот запрос работал без каких-либо изменений, я думаю, что, возможно, использование fetch = FetchType.LAZY
в вашем ManyToOne
может решить вашу проблему с переполнением стека.