异常 org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException

来源:互联网 发布:全球cs专业排名知乎 编辑:程序博客网 时间:2024/05/16 03:22


org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:entity.Dhnr.questionses, no session or session was closed


这个异常出现的原因:1、使用ajax在同一时刻多次操作同一个dao去改变对象的状态,2、hibernate的session频繁的打开或关闭,3、对象转换成json对象时候出现“死循环”或者此对象中的某个属性是其他实体类对象,我上面报的异常就是这个原因(Dhnr类中有个<questionses>属性)


解决方法:在hibernate中默认使用懒加载,我们到对应的实体类对象的xml文件中将lazy属性设为“false”,关闭懒加载即可。这样可能会降低性能


参考:http://blog.sina.com.cn/s/blog_7c28bad401013qbe.html

阅读全文
0 0
原创粉丝点击