我遇到了有关关闭休眠会话的问题,问题详细信息是:UI(使用JSF2.1实施)在多次执行某些操作后挂起,导致请求为空。问题的原因是,在执行任何数据库操作后,休眠会话无法关闭
那么我的问题为什么会发生这种情况?为什么一个空的请求?我认为,当发生这种情况时,休眠API会引发类似IllegalStateException的异常,告诉您“您打开了很多会话”,对吗?
当您不关闭Hibernate会话并因此不释放JDBC连接时,您通常会遇到所谓的Connection Leak。因此,在发出多个请求(取决于连接池的大小)之后,服务器将无法获取连接来响应您的请求。实际上,服务器将等待连接被释放并再次在池中可用,并且它似乎正在挂起。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句