Ejercicio de programación con Hibernate: CRUD en Hibernate

Código
Práctica
0h 15m

Ejercicios Hibernate CRUD y ejemplos. Mejora tu implementación de CRUD en Hibernate mediante ejercicios prácticos y ejemplos detallados.

Se tiene la siguiente entidad Libro:

@Entity
class Libro {
    @Id
    private Long id;
    private String titulo;
    private String autor;
}

Implementa las cuatro operaciones CRUD en Hibernate, utilizando SessionFactory y Session para interactuar con la base de datos. Puedes utilizar el siguiente esquema como base:

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;

public class HibernateCRUDExample {

    private static SessionFactory sessionFactory;

    public static void main(String[] args) {
        sessionFactory = new Configuration().configure().buildSessionFactory();
        Libro libro = new Libro();
        libro.setId(1L);
        libro.setTitulo("Hibernate con Jakarta");
        libro.setAutor("Autor Ejemplo");
        
        // Aquí, llamar a métodos CRUD, cerrando la sessionFactory al final
    }

    // Aquí, definir los cuatro métodos CRUD
}

Crea cuatro métodos public static void que implementen cada operacion CRUD. Cada uno deberá iniciar una sesión, aplicar los cambios mediante una transacción, y cerrar la sesión.

  • Crear un Libro: Implementa un método que permita añadir un nuevo libro a la base de datos.
  • Leer un Libro: Escribe un método para buscar un libro por su ID y mostrar sus detalles en la consola mediante System.out.println("Detalles del Libro: " + libro);.
  • Actualizar un Libro: Desarrolla un método que permita modificar el título de un libro existente, identificado por su ID.
  • Eliminar un Libro: Crea un método que elimine un libro de la base de datos, dado su ID.

Entonces, en el main, llama a estos métodos en orden de la siguiente manera:

  1. Añade un nuevo libro a la base de datos.
  2. Busca el libro anterior por su ID.
  3. Para el libro anterior, cambia su título a “Nuevo Título”.
  4. Elimina el libro anterior.
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

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

Consultas Criteria básicas

Hibernate
Código

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

CRUD en Hibernate

Entidades JPA

Otros tutoriales de programación con Hibernate