下面的配置在spring中使用hibernate时,会发生LazyInitializationException.lazy="true"   就会发生要避免发生LazyInitializationException,修改lazy="false"
<set
             name="locCodeId"
             table="DSW_LOC"
            lazy="false"
             cascade="save-update"
             sort="unsorted"
         >             <key
                 column="DSW_ID"
             >
             </key>             <many-to-many
                 class="com.andrew.Region"
                 column="id"
              />         </set>

解决方案 »

  1.   

     could not initialize proxy - the owning Session was closed 
      

  2.   

    lazy属性必须在session打开的时候才有效   当session关闭后调用就会出现LazyInitializationException
    懒加载初始化错误
      

  3.   

    延迟加载了
    hibernate 配置文件lazy="false"
      

  4.   

    LazyInitializationException 延迟加载异常 或 懒加载异常
    是hibernate 映射文件 lazy="true" 配置错误了,改为:lazy="false"1楼是正解。!
      

  5.   

    在详细说明一下
    lazy="true" 延迟加载,所谓的延迟加载,就是对一端的集合属性的加载策略,就是在不使用到集合中的对象的数据就不会真正的加载集合中的对象数据,而是加在一个代理对象就相当于的一个空的容器。这也就是会出现LazyInitializationException异常,也就是没有初始化这个代理的集合对象,在事先查询到了集合中的对象就会初始化这个对象,如果Session没有关闭就会在查询加载集合中的对象信息,如果提前关闭了Session,当使用集合中的对象信息时就会有这个异常。