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

Código
Práctica
0h 15m

Ejercicios JPA Carga Asociaciones Entity Graph. Domina la carga de asociaciones con Entity Graph en JPA mediante ejercicios prácticos.

Se tiene un modelo simple que involucra dos entidades: Autor y Libro. Cada Autor puede tener múltiples Libros.

Las clase Autor deberá ser anotada apropiadamente para que Hibernate pueda gestionarla como entidad. Además, deberás utilizar EntityGraph para optimizar la consulta, de forma que un autor se recupere junto con sus libros, trayendo únicamente el titulo en cada entidad Libro asociada. Debes usar las anotaciones @NamedEntityGraph, @NamedAttributeNode y @NamedSubgraph para configurar el grafo de entidades. Asume que la entidad Libro ya está creada, solo tienes que crear Autor.

La entidad Autor tiene los siguientes campos:

  • id (Long, clave primaria)
  • nombre (String)
  • libros (conjunto de Libro, relación OneToMany)

La entidad Libro es:

import jakarta.persistence.*;

@Entity
public class Libro {
    @Id
    @GeneratedValue
    private Long id;

    private String titulo;

    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "autor_id")
    private Autor autor;

    // Constructor, getters y setters no incluidos para simplificar
}

No es necesario implementar métodos como getters/setters ni constructores para este ejercicio.

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 y anotaciones

API EntityGraph

Otros tutoriales de programación con Hibernate