1

我用 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 也不会关闭。

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

4

2 回答 2

0

这不是连接池的默认行为吗?我不认为关闭会话意味着关闭连接。根本不是连接池的情况。

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

于 2013-08-22T19:53:31.220 回答
0

我猜你有这两个问题之一:

如何防止 Hibernate + c3p0 + MySql 创建大量睡眠连接?

或者

Hibernate:关闭会话工厂不会关闭 c3p0 连接池

我希望它有所帮助。

干杯

于 2013-08-22T18:10:33.073 回答