Ejercicio de programación con Hibernate: CRUD en Hibernate
Código
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:
- Añade un nuevo libro a la base de datos.
- Busca el libro anterior por su ID.
- Para el libro anterior, cambia su título a “Nuevo Título”.
- Elimina el libro anterior.
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
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
CRUD en Hibernate
Entidades JPA y Tipos de datos