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

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

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

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

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

7
задан BalusC 25 September 2010 в 15:00
поделиться