Ejercicio de programación con Hibernate: Carga de asociaciones en consultas con EntityGraph y anotaciones
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 deLibro
, 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.
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 y anotaciones
API EntityGraph