日期:2014-05-17  浏览次数:20614 次

spring 声明式事务 session控制的问题,谁遇到过类似的问题?
在server层配置了spring声明式事务,action调用server ,server调用dao。现在问题是:
我在页面上点击查询按钮,进入到action 调用server层的query方法,query方法里面去调用queryByHql,我连续点了5、6次后就卡主了。谁知道为什么?

补充:
SupportDaoImpl:
public List queryByHql(final String hql, final Object[] params) 
  {
  Session s = getSession();
  Query q = s.createQuery(hql);

  for (int i = 0; i < params.length; i++)
  {
q.setParameter(i, params[i]);
}
  return q.list(); //连续几次后就卡在这边了  
  //session.close(); //加上以后就不卡,每次session都没close了,但是事务就没有用了。  
}


------解决方案--------------------
查询 跟事务没什么关系 吧
------解决方案--------------------
把spring的配置文件贴出来看看吧
------解决方案--------------------
就是session没关系的原因
------解决方案--------------------
探讨

你用的是不是同一个connection啊。getSession();怎么写的?

------解决方案--------------------
你是用的openSession还是getCurrentSession