Ejercicio de programación: Reto Ciclo de vida de una entidad
Este ejercicio de programación está diseñado para poner a prueba tus conocimientos en Hibernate. Es un ejercicio de nivel intermedio que requiere conocimientos sólidos de la tecnología.
Información adicional del ejercicio
Implementa métodos que demuestren las transiciones de estado de una entidad JPA usando EntityManager para mostrar los estados nuevo, gestionado, separado y eliminado.
Contenido del ejercicio
Completa la clase UsuarioService
implementando los métodos que demuestren cómo una entidad Usuario
transita por los diferentes estados del ciclo de vida en JPA.
La entidad Usuario
ya está definida con las anotaciones JPA necesarias. Tu tarea es completar los métodos en UsuarioService
que muestren:
- Estado Nuevo: Crear una instancia de
Usuario
sin persistir - Estado Gestionado: Usar
persist()
para gestionar la entidad yfind()
para recuperarla - Estado Separado: Usar
detach()
para separar la entidad del contexto - Estado Eliminado: Usar
remove()
para marcar la entidad para eliminación
Cada método debe incluir comentarios que expliquen en qué estado se encuentra la entidad en cada momento.
Instrucciones específicas:
- Completa el método
crearUsuarioNuevo()
que cree una instancia sin persistir - Completa el método
persistirUsuario()
que usepersist()
para gestionar la entidad - Completa el método
recuperarUsuario()
que usefind()
para obtener una entidad gestionada - Completa el método
separarUsuario()
que usedetach()
para separar la entidad - Completa el método
eliminarUsuario()
que useremove()
para marcar la eliminación
Recuerda iniciar y confirmar las transacciones donde sea necesario usando em.getTransaction().begin()
y em.getTransaction().commit()
.
Lección relacionada
Este ejercicio está relacionado con la lección "Ciclo de vida de una entidad" de Hibernate. Te recomendamos revisar la lección antes de comenzar.
Ver lección relacionadaMás ejercicios de Hibernate
Explora más ejercicios de programación en Hibernate para mejorar tus habilidades y obtener tu certificación.
Ver más ejercicios de HibernateSolución al ejercicio de programación en Hibernate
¡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.
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