Hibernate从基础连接池获得的数据库连接的责任是什么。
不多,当
Session关闭时释放它。
它在连接使用之前是否进行测试以查看连接是否已关闭?如果是这样,从池中获得另一个连接?
不,Hibernate不会,如果需要,检查连接的有效性是连接池的责任。
我在下面添加了错误和确认信息。我可以从哪里开始解决此问题的任何想法将非常有帮助。
您究竟在执行哪种流程?长时间的交易?是否超时?什么是 Caused by:
说什么?关于跟踪:
2010-11-04 21:54:52,705 [tomcat-http--18] WARN util.JDBCExceptionReporter-SQL错误:0,SQLState:08S01 2010-11-04 21:54:52,707 [tomcat-http--18]错误util.JDBCExceptionReporter-套接字已关闭2010-11-04 21:54:52,708 [tomcat-http--18]错误transaction.JDBCTransaction-JDBC回滚失败java.sql.SQLException:连接已关闭。
您可以确定性地重现它吗?有网络问题吗?
以及有关我们正在使用的SQL Server驱动程序设置的任何建议。
我在下面添加了有关Tomcat和连接池配置的大量资源。虽然不特定于SQL Server。
资源资源- 配置jdbc-pool以实现高并发性
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)