diff --git a/src/main/java/com/alibaba/druid/pool/PoolableConnection.java b/src/main/java/com/alibaba/druid/pool/PoolableConnection.java index 76b1b17d51..db43fa0663 100644 --- a/src/main/java/com/alibaba/druid/pool/PoolableConnection.java +++ b/src/main/java/com/alibaba/druid/pool/PoolableConnection.java @@ -107,6 +107,7 @@ public class PoolableConnection implements PooledConnection, Connection { void disable() { this.holder = null; + this.transactionInfo = null; } @Override @@ -593,11 +594,11 @@ public class PoolableConnection implements PooledConnection, Connection { @Override public void rollback() throws SQLException { - checkOpen(); - if (transactionInfo == null) { return; } + + checkOpen(); DruidAbstractDataSource dataSource = holder.getDataSource(); dataSource.incrementRollbackCount();