CRUD de entidades con asociaciones

Proyecto de programación
Avanzado
Hibernate
Curso de Hibernate
40 min
500 XP
Actualizado: 22/08/2024

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

Descripción

Desarrolla un proyecto en Java con Hibernate y H2, implementando entidades con asociaciones, repositorios y operaciones CRUD.

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:

Guarda tu progreso

Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.

Progreso guardado
Asistente IA
Ejercicios
Iniciar sesión gratis

Más de 25.000 desarrolladores ya confían en CertiDevs

  • 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.

Solución al ejercicio de programación en Hibernate

Contenido bloqueado

¡Desbloquea la solución completa!

Completa el ejercicio de programación en Hibernate para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

Practica con ejercicios de programación en Hibernate

Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.

Asistente de IA

Aprende de tus errores

Progreso

Mide tu avance

Certificación

Valida tus habilidades

Únete a miles de desarrolladores mejorando sus habilidades en Hibernate

⭐⭐⭐⭐⭐
4.9/5 valoración