[转] 遇到org.hibernate.LazyInitializationException

后台报错:

org.hibernate.LazyInitializationException:couldnotinitializeproxy-theowningSessionwasclosed

这是一个lazy使用后的Exception,使用迟时加载,又在session(hibernate里的session),关闭后使用该对象的未加载变量,导致该异常。

但我以get得到一个对象,在JSP页面以EL表达它的实例变量时,也抛出了该异常,在application的测试时却没有出现。

推测可能是该实例变量是hibernate进行加载的,可能hibernate本身是以load的方式将该实例变量得到。

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

在hibernate3中,所有的实体设置文件(user.hbm.xml)中的lazy属性都被默认设成了true,就是当这个类没有被调用时,延时加载,导致了以上情况的发生,在配置文件中将lzay属性设为false就可以了

相关推荐