JDBC - setAutoCommit для операции только для чтения

Допустим, у меня есть общий метод, который создает соединение с БД:

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

Я положилsetAutoCommit(false) вызовите здесь так, чтобы вызывающие этого метода никогда не беспокоились о его настройке. Однако является ли это плохой практикой, если операция, выполняемая вызывающей стороной, только читает данные? Есть ли дополнительные накладные расходы?

Мое личное мнение заключается в том, что лучше централизовать логику в одном месте, так что вызывающим абонентам никогда не придется устанавливать автоматическую фиксацию, и это позволяет избежать избыточности кода. Я просто хотел убедиться, что это не повлечет за собой ненужные накладные расходы для операции только для чтения.

Ответы на вопрос(4)

Ваш ответ на вопрос