From e33f9c82eb7c1a398387b316d851afb6627bf0ce Mon Sep 17 00:00:00 2001 From: Looly Date: Thu, 18 Jan 2024 17:14:58 +0800 Subject: [PATCH] fix code --- .../main/java/org/dromara/hutool/db/Session.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/hutool-db/src/main/java/org/dromara/hutool/db/Session.java b/hutool-db/src/main/java/org/dromara/hutool/db/Session.java index 592d3577a..805b7e3cc 100644 --- a/hutool-db/src/main/java/org/dromara/hutool/db/Session.java +++ b/hutool-db/src/main/java/org/dromara/hutool/db/Session.java @@ -279,6 +279,21 @@ public class Session extends AbstractDb implements Closeable { // ---------------------------------------------------------------------------- Transaction method end + @Override + public void closeConnection(final Connection conn) { + try { + if(conn != null && false == conn.getAutoCommit()) { + // 事务中的Session忽略关闭事件 + return; + } + } catch (final SQLException e) { + log.error(e); + } + + // 普通请求关闭(或归还)连接 + ThreadLocalConnection.INSTANCE.close(this.ds); + } + @Override public void close() { closeConnection(null);