Ejercicio de programación con Hibernate: Ciclo de vida de una entidad

Código
Práctica
0h 15m

Ejercicios JPA Ciclo Vida Entidad. Mejora tu manejo del ciclo de vida de entidades en JPA mediante ejercicios prácticos y ejemplos claros.

Crea un programa en Java utilizando Hibernate que gestione el ciclo de vida de una entidad Libro, asegurándose de que esta entidad pase por los cuatro estados de JPA: Nuevo (New), Gestionado (Managed), Desconectado (Detached) y Eliminado (Removed).

Teniendo la siguiente entidad Libro ya creada:

// imports
@Entity
public class Libro {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String titulo;
    private String autor;

    // Getters y Setters
}

Crea una clase GestorCicloVidaLibro en cuyo método main se haga pasar una entidad Libro por todos los estados del ciclo de vida de JPA en el siguiente orden:

  • Nuevo: Crea una instancia de Libro sin persistirla en la base de datos.
  • Gestionado: Persiste la entidad en la base de datos.
  • Desconectado: Desconecta la entidad del contexto de persistencia.
  • Eliminado: Elimina la entidad de la base de datos.

Puedes basarte en el siguiente esquema:

package com.ejemplo.jpa;
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
import jakarta.persistence.Persistence;

public class GestorCicloVidaLibro {
   public static void main(String[] args) {
       EntityManagerFactory emf = Persistence.createEntityManagerFactory("EjemploPU");
       EntityManager em = emf.createEntityManager();
       
       // Tú codigo aquí
       
       em.close();
       emf.close();
   }
}
Empezar ejercicio de programación

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.

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

Hibernate

Ciclo de vida de una entidad

Entidades JPA y Tipos de datos

Otros tutoriales de programación con Hibernate