在使用hibernate的过程中,用到了Session对象的load()方法,在调试过程中出现以下的错误:
严重: could not initialize proxy - no Session
org.hibernate.LazyInitializationException: could not initialize proxy - no Session
......
这是一个延迟加载的Exception,使用延迟加载,在hibernate里的session中,关闭后使用该对象的未加载变量,也就是说session已经关闭,没有保存到内存中,然后使用了,导致该异常。
解决方法:
1. 在映射文件*.hbm.xml中将<class>元素中lazy属性设置为false:
<class name="..." table="..." lazy="false">

本文探讨了在使用Hibernate框架时遇到的LazyInitializationException异常,该异常发生在尝试访问已关闭Session的对象未加载属性时。文章提供了修改*.hbm.xml文件中<class>元素的lazy属性设置为false的方法来解决此问题。
758

被折叠的 条评论
为什么被折叠?



