休眠

时间:2016-09-27 10:58:37

标签: java spring hibernate tomcat jdbc

在我的项目中,我使用以下框架:

  • Tomcat JDBC连接池
  • 休眠
  • Spring MVC

在JDBC连接池配置中,我设置了以下属性:

  • removeAbandoned - true
  • removeAbandonedTimeout - 60(默认值)

因此,当休眠事务的时间超过60秒时,发生

  

java.sql.SQLException:已关闭连接

我的服务的异常和spring事务AOP代理无法回滚数据库更改。

我在JBOSS上测试了类似的情况,我得到了事务超时异常而不是连接关闭异常。

我将removeAbandoned属性的值更改为false并实现了类似JBOSS事务的行为。

请在使用hibernate时建议apache连接池的正确配置(完整JPA配置)以避免此类问题?

0 个答案:

没有答案