Ejercicio de programación con Hibernate: Consultas JPQL básicas

Código
Práctica
0h 10m

Ejercicios Spring Data JPA Consultas JPQL Básicas. Aprende a realizar consultas JPQL básicas en Spring Data JPA mediante ejercicios prácticos.

Estás trabajando con una base de datos que gestiona una librería. Existe una entidad llamada Libro ya creada que contiene información sobre diferentes libros. Esta entidad tiene los siguientes campos:

  • id: Un número único que identifica cada libro (tipo Long).
  • titulo: El título del libro (tipo String).
  • autor: El autor del libro (tipo String).
  • anioPublicacion: El año en que el libro fue publicado (tipo Integer).
  • precio: El precio del libro (tipo Double).

Crear un archivo LibreriaConsultas.java que realice las siguientes operaciones utilizando JPQL y un EntityManager:

  1. Obtener todos los libros de un autor específico.
  2. Encontrar todos los libros publicados antes del año 2000, ordenados por año de publicación de manera ascendente.
  3. Obtener el título y precio de todos los libros, ordenados por precio de manera descendente.

Las consultas deben ser realizadas utilizando JPQL. Asume que el EntityManager ya está configurado para poder llamar entityManager.createQuery directamente.

Puedes utilizar la siguiente plantilla como base:

import jakarta.persistence.EntityManager;
import jakarta.persistence.Query;
import java.util.List;

public class LibreriaConsultas {

    private EntityManager entityManager;

    public LibreriaConsultas(EntityManager entityManager) {
        this.entityManager = entityManager;
    }

    // Consulta 1: Obtener todos los libros de un autor específico
    public List<Libro> obtenerLibrosPorAutor(String autor) {
        
    }

    // Consulta 2: Encontrar todos los libros publicados antes del año 2000, ordenados por año de publicación de manera ascendente
    public List<Libro> encontrarLibrosAntesDe2000() {
        
    }

    // Consulta 3: Obtener el título y precio de todos los libros, ordenados por precio de manera descendente
    public List<Object[]> obtenerTituloYPrecioDeLibros() {
        
    }
}
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

Consultas JPQL básicas

Consultas HQL y JPQL

Otros tutoriales de programación con Hibernate