Ejercicio de programación con Hibernate: CRUD de entidades con asociaciones
Proyecto
0h 40m
Ejercicios de programación de Hibernate con Java proyecto real con CRUD sobre entidades y asociaciones en base de datos H2.
Configurar el proyecto:
- Crea un nuevo proyecto en Visual Studio Code.
- Añade las dependencias necesarias para Hibernate y H2 en el archivo
pom.xml
(si utilizas Maven):- hibernate-core (Versión 6)
- h2
- jakarta.persistence-api
Configurar Hibernate y H2:
- Crea un archivo de configuración
hibernate.cfg.xml
en la carpetasrc/main/resources
. - Configura las propiedades necesarias para la conexión a la base de datos H2 y las propiedades de Hibernate.
Definir las entidades:
- Crea dos clases Java en la carpeta
src/main/java
para representar las entidades. Por ejemplo,Usuario
yDirección
. - Anota las clases con las anotaciones de JPA (
@Entity
,@Table
,@Id
,@GeneratedValue
,@OneToMany
, etc.) para definir la estructura de las tablas y las relaciones entre ellas. Un usuario puede tener múltiples direcciones, una dirección pertenece a un único usuario.
Implementar los repositorios:
- Crea clases de repositorio para cada entidad, utilizando Hibernate para implementar las operaciones CRUD.
- Cada repositorio debe contener métodos para crear, leer, actualizar y eliminar entidades en la base de datos.
Probar las operaciones CRUD:
- Crea una clase con el método
main
en la carpetasrc/main/java
. - En el método
main
, instancia los repositorios y prueba todas las operaciones CRUD para ambas entidades. - Asegúrate de que todas las operaciones funcionan correctamente y que los datos se almacenan y recuperan de la base de datos H2.
- Las operaciones a probar son:
- Crea un objeto usuario y guardalo.
- Crea un objecto direccion, asociale el usuario y guarda la dirección.
- Lee el usuario de base de datos por su Id.
- Itera imprimiendo las direcciones del usuario.
- Actualiza un campo del usuario y guárdalo en base de datos.
- Lee el usuario de base de datos por su id e imprime la propiedad actualizada.
- Elimina la dirección del usuario y guarda el usuario.
- Elimina la dirección de base de datos.
- Elimina el usuario.
Más ejercicios de programación con Hibernate
Evalúa tus conocimientos en Hibernate con más ejercicios de programación 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
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
CRUD en Hibernate
Código
Operaciones en cascada
Puzzle
Certificados de superación de Hibernate
Supera todos los retos de Hibernate y obtén certificados de superación para mejorar tu currículum y empleabilidad.
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio
Visual Studio Code
GitHub