Descripción
Este ejercicio pondrá a prueba tu conocimiento acerca de EntityGraph y su uso en Hibernate para cargar entidades relacionadas eficientemente.
Supongamos que tienes un sistema para un cine donde manejas dos entidades: Pelicula
y Actor
. La entidad Pelicula
tiene relaciones con la entidad Actor
a través de una relación muchos-a-muchos, mapeada como actores
. Las entidades están ya correctamente mapeadas en Hibernate, de forma que Pelicula
tiene un atributo titulo
, y Actor
tiene un atributo nombre
.
Tu tarea es escribir un programa Java que permita recuperar información específica de una película utilizando un EntityGraph para optimizar la carga de entidades relacionadas. Se debe crear un EntityGraph que incluya la entidad Pelicula
y su relación con Actor
, pero solo se desea cargar el nombre del actor, no todos sus atributos.
El programa debería poder especificar el título de una película, crear el EntityGraph correspondiente y ejecutar una consulta para obtener la película y solo los nombres de los actores asociados a dicha película.
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
Como plantilla puedes usar:
import javax.persistence.*;
public class PeliculaRepository {
@PersistenceContext
private EntityManager entityManager;
public Pelicula findByTituloWithActors(String titulo) {
// Tu solución
return query.getSingleResult(); // Asumimos que siempre hay exactamente un resultado
}
}
Solución al ejercicio
¡Desbloquea la solución completa!
Completa el examen para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con exámenes de Hibernate
Mejora tus habilidades con cientos de exámenes de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Retroalimentación
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades