`
wutheringsea
  • 浏览: 258806 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

[转] 遇到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就可以了

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics