Ejercicio de programación con Hibernate: Optimización de consultas con DTOs
Código
0h 15m
Ejercicios Hibernate Optimización Consultas DTOs. Mejora la optimización de consultas con DTOs en Hibernate mediante ejercicios prácticos y ejemplos detallados.
Se te proporciona una clase entidad llamada Producto
. Debes crear una clase DTO que se utilizará para optimizar las consultas de esta entidad. A continuación, escribe un ejemplo de consulta JPQL que utiliza esta clase DTO para recuperar datos específicos. Todo debe ser realizado dentro de un único archivo .java
.
La clase Producto
ya está definida con los siguientes campos:
id
(Long)nombre
(String)precio
(Double)categoria
(String)
- Crear la clase DTO: Define una clase
ProductoDTO
que incluya soloid
,nombre
yprecio
. NO debe contenercategoria
. - Escribir la consulta JPQL: Escribe una consulta JPQL que recupere estos tres campos para todos los productos y los mapee a objetos
ProductoDTO
.
Como base, puedes utilizar esta plantilla:
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.EntityManager;
import jakarta.persistence.TypedQuery;
import java.util.List;
@Entity
class Producto {
@Id
private Long id;
private String nombre;
private Double precio;
private String categoria;
// Constructor, getters y setters omitidos por brevedad
}
// Crear la clase DTO aquí
public class HibernateOptimizationExample {
public static void main(String[] args) {
EntityManager em = ...; // Asumir que el EntityManager está configurado
// Escribir consulta JQPL
}
}
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
Código
Configuración con JPA
Test
Tipos de datos personalizados
Puzzle
Consultas Criteria avanzadas
Código
Operaciones en cascada
Test
Anotaciones JPA
Puzzle
Asociación Many To One
Test
Funciones en consultas JPQL
Código
Asociación Many To Many entre Actor y Pelicula
Código
Asociación One To Many entre Curso y Estudiante
Código
Tipos de datos básicos
Test
Consultas Criteria básicas
Código
Asociación Many To Many
Puzzle
CRUD de entidades con asociaciones
Proyecto
Optimización de asociaciones con carga lazy
Código
Asociación One To Many
Puzzle
Configuración con Maven
Test
Asociación One To One
Test
CRUD en Hibernate
Código
Operaciones en cascada
Puzzle
Introducción a Hibernate
Test
Atributos de tipo enum en entidades JPA
Código
Carga de asociaciones en consultas con EntityGraph
Código
Configuración con Gradle
Test
Asociación One To One entre Libro y Resumen
Código
Asociación One To Many
Test
Asociación Many To Many
Test
Creación de entidades
Test
Ciclo de vida de una entidad
Código
Consultas JPQL básicas
Código
Carga de asociaciones en consultas con EntityGraph y anotaciones
Código
Tipos de datos embebidos
Código
Asociación Many To One entre Paciente y Clinica
Código
Asociación Many To One
Puzzle
Atributos @Transient en entidades
Código
Asociación One To One
Puzzle
Tutorial para resolver este ejercicio de programación
Hibernate
Optimización de consultas con DTOs
Optimización