Ejercicio de programación con Hibernate: Carga de asociaciones en consultas con EntityGraph

Código
Práctica
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
    }
}
Empezar ejercicio de programación

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.

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

Hibernate

Carga de asociaciones en consultas con EntityGraph

API EntityGraph

Otros tutoriales de programación con Hibernate