Como que faço para evitar Deadlocks quando quero fazer mais de uma consulta simultânea em uma mesma tabela?
Uso o Apache Derby e consegui achar isso no site deles http://db.apache.org/derby/docs/dev/devguide/cdevconcepts28436.html, porém não consegui montar nada que tirasse esse lock na tabela.
Tentei usar Connection conn = conn.setTransactionIsolation(conn.TRANSACTION_REPEATABLE_READ);, travava do mesmo jeito.
Falava algo de Rollback o erro, mas adaptei o seguinte código para tudo que eu fosse inserir ou dar um update(segundo o que li):
try{
conn.setAutoCommit(false);
conn.commit();
}
catch (SQLException ex) {
try {
conn.rollback();
}
catch (SQLException ex1) {
Logger.getLogger(Fornecedores.class.getName()).log(Level.SEVERE, null, ex1);
}
Logger.getLogger(Fornecedores.class.getName()).log(Level.SEVERE, null, ex);
}
Quem puder me ajudar agradeço desde já. ^^