我想问题应该出在load方法的实现那里的可能性比较大。
看是不是有什么连接没关还什么的。

解决方案 »

  1.   

    就是不知道,dao是继承HibernateDaoSupport。
    load方法如下:
             public Entity load(Long id) {
    return (Entity)this.load(this.entityClass, id);
    } public Entity load(Class entityClass,Long id) {
    String hql = " from " + entityClass.getSimpleName() + " where id=" + id;
    return (Entity) this.getSession().createQuery(hql).uniqueResult();
    }
    好像不是这里的错误,应该是Spring容器资源被加载的次数过多了
      

  2.   

    如果是spring 容器注入类的次数过多的话,后台应该报告内存溢出
      

  3.   

    我的意思是说问题不在spring容器注入上,应该出在你对数据持久化上你仔细查一下,是每次都执行8次就停止了???  数据库的表是否被锁??? 连接是否在等待???
    这些你都仔细的查一下。
      

  4.   


    是每次都是8次就停止了,数据库应该没有被锁定,因为还可以访问和修改数据。数据库的连接没问题,而且我刚才还增加了dao.getSession().close();结果还是不行。快晕死了~~~~~~~
      

  5.   

    排除很多的情况,我想还是数据资源被占用了,没有释放!问题是:HibernateDaoSupport sessionFactory 中的数据源怎么释放??请高手指点