diff --git a/src/main/java/com/zaxxer/hikari/pool/PoolBase.java b/src/main/java/com/zaxxer/hikari/pool/PoolBase.java index 8f38e2f5..255687de 100644 --- a/src/main/java/com/zaxxer/hikari/pool/PoolBase.java +++ b/src/main/java/com/zaxxer/hikari/pool/PoolBase.java @@ -406,8 +406,13 @@ abstract class PoolBase setNetworkTimeout(connection, validationTimeout); } - connection.setReadOnly(isReadOnly); - connection.setAutoCommit(isAutoCommit); + if (connection.isReadOnly() != isReadOnly) { + connection.setReadOnly(isReadOnly); + } + + if (connection.getAutoCommit() != isAutoCommit) { + connection.setAutoCommit(isAutoCommit); + } checkDriverSupport(connection);