Tengo una duda como se que ha cerrado si se alteran los datos, ya que jugando con el código indica lo mismo, gracias
package com.latam.alura.tienda.prueba;
import javax.persistence.EntityManager;
import com.latam.alura.tienda.modelo.Categoria;
import com.latam.alura.tienda.utils.JPAUtils;
public class RegistroDeProducto {
public static void main(String[] args) {
Categoria celulares = new Categoria("CELULARES");
EntityManager em = JPAUtils.getEntityManager(); // se conecta antes de los Dao para evitar la duplicacion del código
// y se inicia la conexión
em.getTransaction().begin(); //aca se obtienen las transacciones empezando con el metod begin
em.persist(celulares);
celulares.setNombre("LIBROS");
//em.getTransaction().commit(); // envia los valores que fueron configurados para esta instancia y los envia a la base de datos.
//em.close(); // se cierra el registro
celulares.setNombre("SOFTWARES");
em.getTransaction().commit();
em.close();
}
}