mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
!66 bugfix:ThreadLocalConnection 多数据源情况下可能存在连接未关闭问题
Merge pull request !66 from linan/v4-dev
This commit is contained in:
@@ -46,7 +46,9 @@ public enum ThreadLocalConnection {
|
|||||||
GroupedConnection groupedConnection = threadLocal.get();
|
GroupedConnection groupedConnection = threadLocal.get();
|
||||||
if (null != groupedConnection) {
|
if (null != groupedConnection) {
|
||||||
groupedConnection.close(ds);
|
groupedConnection.close(ds);
|
||||||
threadLocal.remove();
|
if(groupedConnection.removeAble()){
|
||||||
|
threadLocal.remove();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -97,5 +99,13 @@ public enum ThreadLocalConnection {
|
|||||||
}
|
}
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 多数据源情况情况下判断是否能从上下文中删除
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public boolean removeAble(){
|
||||||
|
return connMap.size()==0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user