Iae, galera.
To tendo um problema, depois que o time tava quais fazendo o gool.
No meu projeto que são varias classes, estou tendo problema para fazer o rollback, em caso de erro, neste momento nao estou criando transacaos com o postgres (begin work), (commit work) ou (rollback work).
Os meus metodos sao genericos, eles fazem a ação que devem fazer, e dentro desse metodo que fez a acao der tudo certo eu chamo outro metodo. So que o problema e o seguinte.
Meu Metodo() {
Pego Conexao do Poool
connection.executarUpdate(SQL);
se ok
chamo outro metodo();
senao
…
}
Tudo bem, na hora que eu chamo, o primeiro metodo e ele faz a execucao da query, e chama o outro metodo, certo? Mais se no outro metodo que eu chamar, der algum erro? na hora que for executar a query? Por isso que quero implementar o conceito de transacoes no meu sistema. Mais vejam, alguem ja implementou transaction com connection pool?
O que eu nao estou intendendo e o seguinte, cada conexao, nao tinha que ter um begin work? E no caso do meu poool? Como eu vou referir as outras conexoes. dos metodos anteriores?
Alguem da uma luz?
