Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Rollback com AutoCommit(true)

Olá galera, to com uma duvida, na aula de jdbc, é citado que rollback é usado quando vc precisa evitar que seja commitado em caso de erro, e isos é feito quando autoCommit está false, gostaria de saber se isso é uma verdade ou se é possivel utilizar com autoCommit = true, procurei em varios lugares e não achei uma resposta

3 respostas
solução!

Opa, com o autoCommit true não rola, já que não é vc que vai controlar a transação.

sempre que eu quiser entao usar rollback, eu preciso estar no controle full da transaction? nao consigo apenas dizer "volta isso caso aconteça aquilo" de forma "nativa"?

Sim você precisa estar com o controle do Comit, imagina o seguinte;

Imagina uma compra utilizando um cartão de crédito 1. Passa cartao (abrir a connection) 2. digita a senha ( executar o statment) 3. imprime o comprovante (comit) Você não tem como voltar atrás após a impressão, você só consegue reaver o seu débito caso abra uma nova transação chamada estorno ou cancelamento.

Com o comit true é exatamente a mesma coisa é impossível dar o Rollback porque a "impressão do comprovante" já foi realizada, para descobrir o que foi feito nesta conexão é necessário ver no log as ultimas atualizações da transação em questão o que pode ser muito difícil dependendo da quantidade de transações que já pode ter sido realizada.

Espero ter ajudado!