JDBC - setAutoCommit para operación de solo lectura

Digamos que tengo un método común que crea una conexión DB:

Connection getConnection() throws SQLException {
    Connection con = ... // create the connection
    con.setAutoCommit(false);
    return con;
}

Puse elsetAutoCommit(false) llame aquí para que las personas que llaman con este método nunca tengan que preocuparse por configurarlo. Sin embargo, ¿es una mala práctica si la operación ejecutada por la persona que llama solo lee datos? ¿Hay algún gasto adicional?

Mi opinión personal es que es mejor centralizar la lógica en un solo lugar, de esa manera las personas que llaman nunca tienen que configurar la confirmación automática y esto evita la redundancia de código. Solo quería asegurarme de que no incurriera en gastos generales innecesarios para una operación de solo lectura.

Respuestas a la pregunta(4)

Su respuesta a la pregunta