Ejercicio de programación con Hibernate: CRUD de entidades con asociaciones

Proyecto
Tiempo límite
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 carpeta src/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 y Direcció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 carpeta src/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.
Empezar ejercicio de programación

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.

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

Image

Visual Studio Code

Image

GitHub