Podría especificar fetch = FetchType.EAGER
en todas sus asociaciones, de forma recursiva, pero esto sería cargar un montón de datos que probablemente no le interesa.
Por lo general es una mejor solución para al menos dejar que todas las asociaciones uno a muchos y muchos a muchos a LAZY (que es el valor predeterminado) e inicialícelos antes de cerrar la sesión si su caso de uso los necesita (o incluso cárguelos con una consulta ad-hoc).
Las asociaciones OneToOne y ManyToOne son EAGER de forma predeterminada, y esto ya genera a menudo demasiadas solicitudes. Normalmente prefiero marcar todo como flojo, a menos que todos los casos de uso necesiten buscar la asociación.
Mi Además de esta pregunta: ¿Cómo puedo desactivar la carga diferida de manera que en lugar de servidores proxy, aparecerían colecciones vacías? –