我使用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,也会创建一个连接但未关闭。
有人编辑了我的帖子。主要问题是,当连接的时间结束时,它不会关闭但重新启动。
答案 0 :(得分:0)
我猜你有这两个问题之一:
How can I prevent Hibernate + c3p0 + MySql creating large numbers of sleeping connections?
或
Hibernate : closing the session factory does not close the c3p0 connection pool
我希望它有所帮助。
干杯
答案 1 :(得分:0)
这不是连接池的默认行为吗?我不认为封闭会话意味着封闭连接。根本不是连接池。
正确关闭应用后会发生什么?