最近做了个项目有一个员工的表 关联员工表的有10几张 现在想在页面上显示所有有关联员工的表  
可是不知道为什么在后台我只看到它查询几张表的SQL语句其他的表没办法查询出来  
如果用lazy的话可以全部查询呢 可是用lazy操作的数据量非常大 所以应用了OpenSessionInViewFilter
可是不用lazy有的表没办法实现延迟加载 这是为什么?

解决方案 »

  1.   

    OpenSessionInViewFilter 使用了这个应该关联对象就可取了!
      

  2.   

    OpenSessionInViewFilter 跟你的问题没有关系。OpenSessionInViewFilter 只是在view的一次请求,开关session一次而已。只是简单的hibernate的plug而使用的。再个楼主的问题的确有点不太懂,
    ------------------
    关联员工表的有10几张 现在想在页面上显示所有有关联员工的表  
    可是不知道为什么在后台我只看到它查询几张表的SQL语句其他的表没办法查询出来
    ------------------查询sql最好还是native sql来做。hibernate的这方面在连表上还是有不少弱点。
      

  3.   

    OpenSessionInViewFilter 可以把hibernate session的close时机延长到view层,也就是response返回之后