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.
Asociación One To Many
Carga de asociaciones en consultas con EntityGraph y anotaciones
CRUD en Hibernate
Funciones en consultas JPQL
Asociación Many To Many
Asociación One To One
Asociación Many To One
Tipos de datos embebidos
Asociación Many To Many entre Actor y Pelicula
CRUD de entidades con asociaciones
Asociación Many To One
Optimización de asociaciones con carga lazy
Asociación One To Many
Atributos de tipo enum en entidades JPA
Consultas Criteria avanzadas
Configuración con Maven
Asociación Many To Many
Consultas Criteria básicas
Introducción a Hibernate
Configuración con Gradle
Asociación One To Many entre Curso y Estudiante
Operaciones en cascada
Operaciones en cascada
Consultas JPQL básicas
Tipos de datos básicos
Asociación One To One
Asociación One To One entre Libro y Resumen
Optimización de consultas con DTOs
Asociación Many To One entre Paciente y Clinica
Atributos @Transient en entidades
Tipos de datos personalizados
Ciclo de vida de una entidad
Consultas JPQL avanzadas
Configuración con JPA
Tutorial para resolver este ejercicio de programación
Hibernate
Carga de asociaciones en consultas con EntityGraph
Optimización