Descripción
En este ejercicio deberás optimizar una consulta en Hibernate mediante el uso de DTOs en JPQL.
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:
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
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
}
}
Solución al ejercicio de programación en Hibernate
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Hibernate para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Hibernate
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Hibernate