在配置文件里面可以用lazy=true!在程序里面可以用强制加载的方法Hibernate.initialize(Object proxy) 方法强制加载这样就相当于动态改变为lazy=false! 明白不?

解决方案 »

  1.   

    参考Spring的OpenSessionInViewFilter的实现方式实现一个filter,根据url进行判断是否打开session
      

  2.   

    你可以把所有的属性都设置为延迟加载,这是一个极端的假设,但是可行。那么,你只需要使用 Hibernate.initialize(Object proxy) ,把你需要的属性初始化,就可以了。
      

  3.   

    补充一下:关于Hibernate.initialize(Object proxy)必须注意,其中的proxy是持久对象的关联对象属性,比如A实体,你要把A的关联实体B也检出,则要写Hibernate.initialize(a.b);