采用延迟加载了吗,或者其它地方已经把session关闭了

解决方案 »

  1.   

    这应该是延迟加载造成的,设置fetch属性了吗
      

  2.   

    我知道是延迟加载造成,没有设置fetch,默认为lazy的,我想知道我想在初始阶段不加载,在我需要在这个属性时才从数据库中加载,该怎么去做?
      

  3.   

    还有我在spring中杂这些方法上加入事物了,那进入这个方法时session就应该打开一个session了,为什么还会出现这个错误?
      

  4.   

    因为事务提交后,session就会自动关闭。如果是属性的延迟加载,在你的实体配置文件中的指定字段加lazy="true"。
      

  5.   

    如果你仍想使用延迟加载的话,那就扩大session的生命周期,配置OpenSessionInView,它是与事务结合使用的
      

  6.   

    OpenSessionInView是能解决,但是不建议,有性能问题。怎么就没别的方法了