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