Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] em.getTransaction().begin();

Hola buenas, me quedo la duda de que hace este fragmento de codigo

    em.getTransaction().begin();
    categoriaDAO.guardar(categoria1);
    productoDAO.guardar(celular);
    em.getTransaction().commit();
    em.close();

puntualmente el getTransaction().begin(); y em.getTransaction().commit(); me gustaria saber espesificamente que hace, si alguien puede quitarme la duda...

1 respuesta
solución!

¡Hola Lucas! Con respecto a tu pregunta, el método getTransaction().begin() es utilizado para iniciar una transacción en la base de datos. Una transacción es un conjunto de operaciones que se realizan en la base de datos y que deben ser tratadas como una unidad atómica, es decir, o todas las operaciones se realizan correctamente o ninguna de ellas se realiza.

Por otro lado, el método em.getTransaction().commit() se utiliza para confirmar la transacción y hacer que los cambios realizados en la base de datos sean permanentes.

En resumen, estos métodos son necesarios para garantizar la integridad de los datos en la base de datos y asegurarse de que todas las operaciones se realicen correctamente. Espero que esto te haya ayudado a aclarar tu duda. ¡Buenos estudios!