@Transactional和Connection Leakage Spring Hibernate c3p0

时间:2015-03-15 14:53:57

标签: java hibernate c3p0 spring-transactions

在我的申请中,我正在使用

  1. c3p0作为DataSource,传递给Hibernate会话工厂
  2. transactionManager as HibernateTransactionManager
  3. applicationConfig有tx:annotation-driven来检测服务方法中的@Transactional和DAO方法中的NOT。
  4. ServiceImpl类实现Service接口。
  5. 服务方法调用DAO方法。
  6. DAO类在ServiceImpl类中自动装配。
  7. 我有一个DefaultDAOImpl来使用常见的dao方法。
  8. 其他DAOImpl类扩展DefaultDAOImpl。
  9. 服务方法可以进行单个DAO呼叫。
  10. DAO方法也进行内部调用,有时在同一个DAOImpl和DefaultDAOImpl方法上。
  11. 会话是使用DefaultDAOImpl中的sessionFactory.getCurrentSession以及其他DAOImpl方法获得的。
  12. 不会从代码中调用session.close。
  13. 我有什么可能导致连接泄漏吗? 我看到从日志中运行c3p0 DeadLockDetector。

0 个答案:

没有答案