再试再试
在有些情况下session关闭之后,实体BEAN都不能用了

解决方案 »

  1.   

    不需要openSession跟session.close,将session交由hibernate自己管理就可以了。
      

  2.   

    把Query query = session.createQuery(hql);换成:
    Query query = getSession().createQuery(hql);
    然后去掉跟session有关的就可以了。
      

  3.   

    session一定要关才行,最好放在finally{}内
      

  4.   

    把你的hql铁出来看看
    感觉你的代码好像没有什么问题啊
      

  5.   

    你的hibernate通过spring注入,session已经交给spring管理了,这里还需要关吗?
      

  6.   

    if(iterator.hasNext()){
       return iterator.next(); //这里连接未关
    }应该让Spring去处理Hibernate的session获取释放public Object findFirstRecord(String hql)throws AntiaException{
        return getHibernateTemplate().find(hql).iterator();
    }