diff --git a/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java b/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java index c944a4a8..57bd4b27 100644 --- a/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java +++ b/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java @@ -235,7 +235,7 @@ public abstract class ProxyConnection implements Connection leakTask.cancel(); try { - if (isCommitStateDirty && !isAutoCommit) { + if (isCommitStateDirty && !isAutoCommit && !isReadOnly) { delegate.rollback(); lastAccess = clockSource.currentTime(); LOGGER.debug("{} - Executed rollback on connection {} due to dirty commit state on close().", poolEntry.getPoolName(), delegate);