打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用ssh框架时出现 failed to lazily initialize 或者 no session 异常
userphoto

2015.04.03

关注

Stacktraces

org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.eduask.beans.TitleBank.TErrorbanks, no session or session was closed

解决办法:首先service层的接口不能有get方法.

如果还是出现上面的异常,我们必须逐个检查所有的getXXX()方法,如果返回值是基本数据类型或者string绝对没问题,

如果遇到集合或者自定义对象,问题可能就出在这里了,在spring框架里转换json数据时,只有我们有getXXX()方法它就会转换为json数据,如果转换的对象的属性是其他的自定义对象,并且有get()方法,spring会自动加载该对象,但是这时候可能session已经关掉了,另外,如果我们存在大量的级联关系,比如一对多,一种有多的集合,多中又有一的对象,这就会造成死循环。所以,我们尽量手动将对象集合转换成map集合。遇到不需要转换json数据的对象,尽量在getXXX()方法前加上注解:@JSON(serialize=false)

要不然很有可能出现上面的异常。

 
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: XXXX
org.hibernate.LazyInitializationException: co...
could not initialize proxy - no Session
3、org.hibernate.LazyInitializationException: could not initialize proxy - no Session
spring MVC之返回JSON数据(Spring3.0 MVC)
requests第三方库
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服