首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

[转] 碰到org.hibernate.LazyInitializationException

2012-09-09 
[转] 遇到org.hibernate.LazyInitializationException后台报错:org.hibernate.LazyInitializationExceptio

[转] 遇到org.hibernate.LazyInitializationException

后台报错:
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed

这是一个lazy使用后的Exception,使用迟时加载,又在session(hibernate里的session),关闭后使用该对象的未加载变量,导致该异常。
但我以get得到一个对象,在JSP页面以EL表达它的实例变量时,也抛出了该异常,在application的测试时却没有出现。
推测可能是该实例变量是hibernate进行加载的,可能hibernate本身是以load的方式将该实例变量得到。

-------------------------------------------------------

在hibernate3中,所有的实体设置文件(user.hbm.xml)中的lazy属性都被默认设成了true,就是当这个类没有被调用时,延时加载,导致了以上情况的发生,在配置文件中将lzay属性设为false就可以了来源:http://blog.csdn.net/beenin/archive/2009/06/19/4282515.aspx

?

热点排行