首页 > 数据库技术 > 详细

hibernate+spring+struts中使用原生态的sql导致oping JDBC connection连接池资源抽光问题

时间:2016-04-10 06:40:05      阅读:221      评论:0      收藏:0      [点我收藏+]

 打代码已经有好几个月了。 

 

HibernateTemplate hibernateTemplate = getHibernateTemplate();
SessionFactory sessionFactory = hibernateTemplate.getSessionFactory();
Session session = sessionFactory.openSession();
Query query = session.createSQLQuery(hql).addEntity(Arguments.class);
List<Arguments> list = query.list();
if(list.size()>0)
return list;

这一段代码 是使用Hibernate原生态sql. 然后这个方法调用多次之后。会让连接池抽光连接(自己猜想)..----------------如有大神可以回答一下这个问题的根源在哪?

解决办法是 使用

hibernateTemplate.executeFind(new HibernateCallback(){
public Object doInHibernate(org.hibernate.Session session)
throws HibernateException, SQLException {
Query query = session.createSQLQuery(hql).addEntity(Object.class);
List<Object> list = query.list();
return list;
}

使用匿名内部类来代理 就能解决。

为什么呢? 有大神解答一下吗?

 

hibernate+spring+struts中使用原生态的sql导致oping JDBC connection连接池资源抽光问题

原文:http://www.cnblogs.com/-kiki/p/5373211.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!