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

Código
Práctica
0h 15m

Ejercicios Hibernate Consultas Criteria Básicas. Aprende a realizar consultas criteria básicas en Hibernate mediante ejercicios prácticos y ejemplos claros.

Crea un archivo Java llamado UsuarioCriteriaConsulta.java. Este archivo deberá contener todo el código necesario para realizar una consulta a una base de datos utilizando Hibernate Criteria API. La consulta deberá cumplir con las siguientes especificaciones:

Modelo de Datos: Supón que existe una entidad Usuario ya definida y mapeada con los siguientes atributos:

  • id (int)
  • nombre (String)
  • edad (int)
  • activo (boolean)

Consulta a Realizar: Utilizando la Criteria API, escribe un código que:

  • Cree un criterio para seleccionar usuarios.
  • Filtre los usuarios que tengan una edad superior a 30 años.
  • Ordene los resultados por nombre de manera ascendente.
  • Limite la consulta a los primeros 10 resultados.
  • Imprima el nombre y la edad de los usuarios obtenidos.

Asume que sessionFactory está configurado y disponible globalmente. Puedes basarte en una plantilla como:

import jakarta.persistence.criteria.CriteriaBuilder;
import jakarta.persistence.criteria.CriteriaQuery;
import jakarta.persistence.criteria.Root;
import org.hibernate.Session;
import org.hibernate.query.Query;

import java.util.List;

public class UsuarioCriteriaConsulta {

    private static SessionFactory sessionFactory;

    public static void main(String[] args) {
        // Apertura de la sesión
        Session session = sessionFactory.openSession();
        session.beginTransaction();

        // Tu código aquí

        // Impresión de resultados
        for (Usuario usuario : resultados) {
            System.out.println("Nombre: " + usuario.getNombre() + ", Edad: " + usuario.getEdad());
        }

        // Cierre de la transacción y la sesión
        session.getTransaction().commit();
        session.close();
        sessionFactory.close();
    }
}
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.

Asociación One To Many

Hibernate
Puzzle

Carga de asociaciones en consultas con EntityGraph

Hibernate
Código

Carga de asociaciones en consultas con EntityGraph y anotaciones

Hibernate
Código

CRUD en Hibernate

Hibernate
Código

Funciones en consultas JPQL

Hibernate
Código

Asociación Many To Many

Hibernate
Puzzle

Asociación One To One

Hibernate
Puzzle

Asociación Many To One

Hibernate
Puzzle

Tipos de datos embebidos

Hibernate
Código

Asociación Many To Many entre Actor y Pelicula

Hibernate
Código

CRUD de entidades con asociaciones

Hibernate
Proyecto

Asociación Many To One

Hibernate
Test

Optimización de asociaciones con carga lazy

Hibernate
Código

Asociación One To Many

Hibernate
Test

Atributos de tipo enum en entidades JPA

Hibernate
Código

Consultas Criteria avanzadas

Hibernate
Código

Configuración con Maven

Hibernate
Test

Asociación Many To Many

Hibernate
Test

Introducción a Hibernate

Hibernate
Test

Configuración con Gradle

Hibernate
Test

Asociación One To Many entre Curso y Estudiante

Hibernate
Código

Operaciones en cascada

Hibernate
Puzzle

Operaciones en cascada

Hibernate
Test

Consultas JPQL básicas

Hibernate
Código

Tipos de datos básicos

Hibernate
Test

Asociación One To One

Hibernate
Test

Asociación One To One entre Libro y Resumen

Hibernate
Código

Optimización de consultas con DTOs

Hibernate
Código

Asociación Many To One entre Paciente y Clinica

Hibernate
Código

Atributos @Transient en entidades

Hibernate
Código

Tipos de datos personalizados

Hibernate
Puzzle

Ciclo de vida de una entidad

Hibernate
Código

Consultas JPQL avanzadas

Hibernate
Código

Configuración con JPA

Hibernate
Test

Tutorial para resolver este ejercicio de programación

Hibernate

Hibernate

Consultas Criteria básicas

API Criteria

Otros tutoriales de programación con Hibernate