Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] [DUDA] SOLO IMPRIME ROLLBACK

Siguiendo las instrucciones del video y realizando pruebas con objetos mayores y menores a 50 todas dieron rollback , eso es normal?? Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

¡Hola Ana!

Entoces, el comando con.commit() para confirmar todas las operaciones realizadas dentro del bucle do-while debería asegurar que todos los comandos se ejecuten correctamente antes de realizar el commit.

Sin embargo, también veo que has agregado un bloque try-catch donde realizas un con.rollback() en caso de que ocurra una excepción. Esto significa que si hay algún error en el código dentro del bloque try, se realizará un rollback de la transacción y se desharán todas las operaciones realizadas dentro de esa transacción.

En tu caso, mencionas que todas las operaciones están dando rollback, incluso cuando pruebas con objetos mayores y menores a 50. Esto puede deberse a que estás lanzando una excepción en el método ejecutaRegistro cuando la cantidad es menor a 50. Esto provocará que se realice un rollback de la transacción y se deshagan todas las operaciones.

Entonces podrías revisar el código dentro del método ejecutaRegistro y asegurarte de que no haya ninguna excepción lanzada cuando la cantidad es mayor a 50. También puedes verificar si hay algún otro lugar en tu código donde se esté lanzando una excepción y causando el rollback.

Recuerda que el rollback es una forma de deshacer todas las operaciones realizadas dentro de una transacción en caso de error. Si todas las operaciones están dando rollback, es posible que haya algún error en tu código que esté causando excepciones.

Espero que esta información te sea útil. Mucho éxito en todo lo que te propongas y si tienes más duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios