首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

org.hibernate.LazyInitializationException是什么异常啊?

2014-01-26 
我发现一个奇怪的事 我在运行JSP时,首先能正常运行,但是当我对程序作了修改,就不能正常运行了,我从新改回来

我发现一个奇怪的事
我在运行JSP时,首先能正常运行,但是当我对程序作了修改,就不能正常运行了,我从新改回来也不能正常运行,请问高手这是什么原因?是不是服务器不稳定啊,我用的是Tomcat6.
还请问一下org.hibernate.LazyInitializationException是什么异常?是什么原因引起的啊?
谢谢!

------解决方法--------------------------------------------------------
下面的配置在spring中使用hibernate时,会发生LazyInitializationException.

lazy="true"  就会发生

要避免发生LazyInitializationException,修改lazy="false"

 

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

热点排行