Bom Dia, talvez tenha encontrado um erro nesse codigo:
public void alterar(Integer numero, BigDecimal valor) {
PreparedStatement ps;
String sql = "UPDATE conta SET saldo = ? WHERE numero = ?";
try {
conn.setAutoCommit(false);
ps = conn.prepareStatement(sql);
ps.setBigDecimal(1, valor);
ps.setInt(2, numero);
ps.execute();
conn.commit();
ps.close();
conn.close();
} catch (SQLException e) {
try {
conn.rollback();
} catch (SQLException ex) {
throw new RuntimeException(ex);
}
throw new RuntimeException(e);
}
}
Ao utilizar a solução dada pelo curso, o erro continua a acontecer, pos a solução dada trata o possivel erro dentro do metodo que é chamdo duas vezes de forma separadas. Não sei se era apenas um exemplo, porem ele não é funcional "Até porque so realizamos uma operação neste codigo". Ainda não terminei de ver o curso, porem acredito que se propõem uma reformulação para esse problema, ele deveria ser inserido nesse ponto do curso