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
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
Optimización de consultas con DTOs
Optimización