Esse é aquele tipo de problema que dificilmente é abordado nos diversos cursos e tutoriais que encontramos por ai e que muitos que estão começando não tem nem ideia de que existe.
Para complementar a discussão, uma das formas que gosto de resolver esse problema dentro do ecossistema do spring no java é utilizando o Entity Graph