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.

questionAnswers(4)

yourAnswerToTheQuestion