还有就是单线程的环境下面, 是不是只使用一个会话就ok了...

解决方案 »

  1.   

    session 还是用完了就关闭的好,否则容易产生很多问题。Hibernate的一对多查询是个很大的问题(其实任何ORM都有这个问题),我的解决方案是lazy=true,需要的时候再访问数据库获取“多”那一端所需要的数据。这样做会增加数据库访问次数,但优点是不浪费资源,减缓系统缓存压力,增加程序速度。毕竟数据库查询的速度比程序快得多,而且当你获得了“一”的时候想查询“多”,通常都是索引范围内的查询,搜索数据数量控制在百或者千以内,不影响运行。 
    单线程的模式下可以用sessionFactory.getCurrentSession()
      

  2.   

    路过
      jf
    session最好关闭,它跟Connection一样