Hibernate终止会话,但连接保持打开状态

Hibernate终止会话,但连接保持打开状态,hibernate,Hibernate,我用Hibernate+JSF制作了一个软件。但是当我使用Hibernate创建会话时,即使我关闭了会话(session.close()),连接在MySQL中仍然是打开的 show FULL PROCESSLIST 2 root localhost:55850 repositorionew Query 0 5 root localhost:55884 repositorionew Sleep 110 6 root localho

我用Hibernate+JSF制作了一个软件。但是当我使用Hibernate创建会话时,即使我关闭了会话
(session.close())
,连接在MySQL中仍然是打开的

show FULL PROCESSLIST

2   root    localhost:55850 repositorionew  Query   0       
5   root    localhost:55884 repositorionew  Sleep   110     
6   root    localhost:55885 repositorionew  Sleep   110     
7   root    localhost:55886 repositorionew  Sleep   110     
8   root    localhost:55906 repositorionew  Sleep   108     
9   root    localhost:55907 repositorionew  Sleep   108
每次会话打开时,都会创建一个连接,但即使使用close也不会关闭


有人编辑了我的帖子。主要问题是,当连接时间结束时,它不会关闭,而是重新启动。

我猜您可能有以下两个问题之一:

我希望这会有帮助


干杯这不是连接池的默认行为吗?我不认为封闭式会话意味着封闭式连接。在连接池的情况下根本不是这样


当您正确关闭应用程序时会发生什么情况?

您正在使用spring吗?或者您有任何类型的事务管理器吗?另外,您是否使用连接池?这正是问题所在。C3p0我用来管理连接。但当我编辑超时时,它不会关闭连接,只会重新启动。当超时达到您想要的数字时,它将创建一个新连接。并在达到超时时生成新连接。不使用Spring。有人编辑了我的帖子。主要问题是,当连接结束时,它不会关闭,而是重新启动。有人编辑了我的帖子。主要的问题是,当连接时间结束时,它不会关闭,而是重新启动。它将对应于池,因为池只存储活动连接的数量等于配置中定义的数量。