Siguiendo las instrucciones del video y realizando pruebas con objetos mayores y menores a 50 todas dieron rollback , eso es normal??
Siguiendo las instrucciones del video y realizando pruebas con objetos mayores y menores a 50 todas dieron rollback , eso es normal??
¡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!