En Spring con jpa / hibernate, ¿cómo mantengo una sesión abierta para evitar excepciones de inicialización perezosa?

Actualmente marco las colecciones en beans de entidad como ansiosas por evitar una excepción de inicialización lenta cuando intento acceder a las propiedades de la colección después de cargar el bean con el EntityManager.

Si, en cambio, dejo la colección como carga diferida, ¿cómo mantengo una sesión abierta? Pensé en probar @Transactional, pero incluso si eso funcionara, no querría hacerlo porque no parece correcto dejar una transacción abierta con un método largo.

Respuestas a la pregunta(6)

Su respuesta a la pregunta