Boa tarde,
Estou dando um rollback em meu código e este não está funcionando, ele passa por lá, mas não efetua o rollback ao dar erro.
Veja o código:Conexao conexao = new Conexao();
try {
conexao.setAutoCommit(false);
ConsultorDAO consultorDAO = new ConsultorDAO(conexao);
int idConsultor = consultorDAO.save(consultor);
CotaVendaPojo cotaVenda;
CotaVendaDAO cotaVendaDAO;
for(int i = 0; i < jPCotaVenda.getComponentCount(); i++) {
...
...
cotaVendaDAO = new CotaVendaDAO(conexao);
cotaVendaDAO.save(cotaVenda); // NESTE PASSO DÁ O ERRO QUE EU FIZ PARA TESTAR O ROLLBACK!
}
conexao.commit();
jBNovoActionPerformed(null);
} catch(SQLException ex) {
conexao.rollback(); // CAI AQUI, PORÉM NÃO EFETUA DE FATO O ERRO, POIS O CONSULTOR É SALVO!
ex.printStackTrace();
} finally {
conexao.close();
}
Caso precise de mais códigos, posso enviar, estou usando MySQL e o conetor java é o: mysql-connector-java-5.1.7-bin.jar