Problema com rollback MySQL

1 resposta
thiagofesta

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

1 Resposta

thiagofesta

Afff, que tosco que eu sou!

Estou usando o PowerArchitect para modelar, e ele está gerando as tabelas como MyISAM ao invés de InnoDB.
Alguem sabe como faz para o PowerArchitect criar como InnoDB ao invés de MyISAM?

Criado 10 de julho de 2009
Ultima resposta 10 de jul. de 2009
Respostas 1
Participantes 1