Ejercicio de programación con Hibernate: Carga de asociaciones en consultas con EntityGraph
0h 15m
Ejercicios Hibernate Carga Asociaciones Entity Graph. Mejora tu manejo de asociaciones con Entity Graph en Hibernate mediante ejercicios prácticos.
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.
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
}
}
Todos los ejercicios de programación de Hibernate
Evalúa tus conocimientos con ejercicios de programación en Hibernate de tipo Test, Puzzle, Código y Proyecto con VSCode.
Consultas JPQL avanzadas
Configuración con JPA
Tipos de datos personalizados
Consultas Criteria avanzadas
Operaciones en cascada
Anotaciones JPA
Asociación Many To One
Funciones en consultas JPQL
Asociación Many To Many entre Actor y Pelicula
Asociación One To Many entre Curso y Estudiante
Tipos de datos básicos
Consultas Criteria básicas
Asociación Many To Many
CRUD de entidades con asociaciones
Optimización de asociaciones con carga lazy
Asociación One To Many
Configuración con Maven
Asociación One To One
CRUD en Hibernate
Operaciones en cascada
Certificados de superación de Hibernate
Supera todos los retos de Hibernate y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.
Tutorial para resolver este ejercicio de programación
Hibernate
Carga de asociaciones en consultas con EntityGraph
API EntityGraph