解决方案 »

  1.   

    想要一次请求共用一个session的话就要保证在这一次请求中所做的任何操作都不会把session关闭,spring正对hibernate提供了一个支持类可以满足这种需求,就是OpenSessionInViewFilter,具体使用方式你可以自行百度,网上很多例子
      

  2.   

    spring 关闭了session是什么意思?
      

  3.   

    就是,我在service一个函数中加载了一个user对象,,,另一个函数中再加载这个user对象。hibernate又去查询了一遍,,,,
      

  4.   


    好的,,,,我不太清楚一次http请求的生命周期。服务端跳转和客户端跳转之后,还算不算一次请求呢?
      

  5.   

    service一个函数中加载了一个user对象,,,另一个函数中再加载这个user对象不牵扯把肯定得查了  记得 hibernate有Query缓存,直接村那个里面,查的时候 就不在查了 ,这个只对查 起作用 
      

  6.   


    如果是同一session的话,hibernate就不会去查了。一楼的大哥说的对,可以用OpenSessionInViewFilter实现,我同学的代码就是。。你给我讲讲http请求的周期白!服务器跳转了,或者客户端跳转,,,还算不算一次请求呢?
      

  7.   

    别用  opensessioninview  那个性能 很差,最好是 手动查。 一次请求就是 :客户端一个request  ---》服务端逻辑处理得到一个response----》 response 到 客户端-----》客户端解析response的信息 展现