Hibernate终止会话,但连接保持打开状态
我用Hibernate+JSF制作了一个软件。但是当我使用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
(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。有人编辑了我的帖子。主要问题是,当连接结束时,它不会关闭,而是重新启动。有人编辑了我的帖子。主要的问题是,当连接时间结束时,它不会关闭,而是重新启动。它将对应于池,因为池只存储活动连接的数量等于配置中定义的数量。