diff --git a/src/main/java/com/zaxxer/hikari/pool/PoolElf.java b/src/main/java/com/zaxxer/hikari/pool/PoolElf.java index 5273e2d2..d5e241ef 100644 --- a/src/main/java/com/zaxxer/hikari/pool/PoolElf.java +++ b/src/main/java/com/zaxxer/hikari/pool/PoolElf.java @@ -180,14 +180,15 @@ public final class PoolElf } networkTimeout = getAndSetNetworkTimeout(connection, connectionTimeout); - transactionIsolation = (transactionIsolation < 0 ? connection.getTransactionIsolation() : transactionIsolation); connection.setAutoCommit(isAutoCommit); if (isReadOnly != null) { connection.setReadOnly(isReadOnly); } - if (transactionIsolation != connection.getTransactionIsolation()) { + int defaultLevel = connection.getTransactionIsolation(); + transactionIsolation = (transactionIsolation < 0 ? defaultLevel : transactionIsolation); + if (transactionIsolation != defaultLevel) { connection.setTransactionIsolation(transactionIsolation); }