JDBC - setAutoCommit para operação somente leitura
Digamos que eu tenho um método comum que cria uma conexão com o banco de dados:
Connection getConnection() throws SQLException {
Connection con = ... // create the connection
con.setAutoCommit(false);
return con;
}
eu ponho osetAutoCommit(false)
ligue aqui para que os chamadores desse método nunca precisem se preocupar em defini-lo. No entanto, isso é uma prática ruim se a operação executada pelo chamador estiver apenas lendo dados? Existe alguma sobrecarga extra?
Minha opinião pessoal é que é melhor centralizar a lógica em um único local, para que os chamadores nunca precisem definir a confirmação automática e isso evita redundância de código. Eu só queria garantir que não houvesse sobrecarga desnecessária para uma operação somente leitura.