diff --git a/hikaricp-java6/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java b/hikaricp-java6/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java index 2208a83b..7a921559 100644 --- a/hikaricp-java6/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java +++ b/hikaricp-java6/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java @@ -195,8 +195,10 @@ public final class PoolUtilities public static void setupConnection(final Connection connection, final boolean isAutoCommit, final boolean isReadOnly, final int transactionIsolation, final String catalog) throws SQLException { connection.setAutoCommit(isAutoCommit); - connection.setTransactionIsolation(transactionIsolation); connection.setReadOnly(isReadOnly); + if (transactionIsolation != connection.getTransactionIsolation()) { + connection.setTransactionIsolation(transactionIsolation); + } if (catalog != null) { connection.setCatalog(catalog); } diff --git a/hikaricp/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java b/hikaricp/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java index 06f47ba9..4e4cfaff 100644 --- a/hikaricp/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java +++ b/hikaricp/src/main/java/com/zaxxer/hikari/util/PoolUtilities.java @@ -177,8 +177,10 @@ public final class PoolUtilities public static void setupConnection(final Connection connection, final boolean isAutoCommit, final boolean isReadOnly, final int transactionIsolation, final String catalog) throws SQLException { connection.setAutoCommit(isAutoCommit); - connection.setTransactionIsolation(transactionIsolation); connection.setReadOnly(isReadOnly); + if (transactionIsolation != connection.getTransactionIsolation()) { + connection.setTransactionIsolation(transactionIsolation); + } if (catalog != null) { connection.setCatalog(catalog); }