JDBC - setAutoCommit для операции только для чтения
Допустим, у меня есть общий метод, который создает соединение с БД:
Connection getConnection() throws SQLException {
Connection con = ... // create the connection
con.setAutoCommit(false);
return con;
}
Я положилsetAutoCommit(false)
вызовите здесь так, чтобы вызывающие этого метода никогда не беспокоились о его настройке. Однако является ли это плохой практикой, если операция, выполняемая вызывающей стороной, только читает данные? Есть ли дополнительные накладные расходы?
Мое личное мнение заключается в том, что лучше централизовать логику в одном месте, так что вызывающим абонентам никогда не придется устанавливать автоматическую фиксацию, и это позволяет избежать избыточности кода. Я просто хотел убедиться, что это не повлечет за собой ненужные накладные расходы для операции только для чтения.