struts2的json插件导致数据返回到页面时发生懒加载错误。 10

我请求的是一对多和多对一双关联关系的对象集合。比如说Province与country多对一双向关联,又与University一对多双向关联,还与city一对多双向关联,向... 我请求的是一对多和多对一双关联关系的对象集合。比如说Province与country多对一双向关联,又与University一对多双向关联,还与city一对多双向关联,向action请求的是List <Province> provinceList = ...getResult();
jsp向action请求数据能够接收到,而ajax向action请求时让struts2的json插件自动将数据转换为json类型返回却接受到一个懒加载错误。这个问题纠结我两天了,我需要一个高手给予解答。我知道手工转换成json就可以,但我偏要用struts2的json插件自动转换,这样代码会简单很多,可为啥会懒加载错误?
展开
 我来答
匿名用户
2012-09-08
展开全部
getResult() 时,没有获取到响应的country,University的值,在转换为json类型时,遇到null,就会报错。
解决办法,若没有注解

第一种:使用json-lib的JsonConfig的setJsonPropertyFilter
(PropertyFilter jsonPropertyFilter)
方法对关联的属性进行过滤,你看你所用的Struts2插件中是否有类似的方法

第二种:将HIbernate中默认的fetch属性设置为eager

若用了注解
在获取country ,university的方法上添加 @JSON(serializable='false')
Forrest_brm
2012-08-17 · TA获得超过327个赞
知道小有建树答主
回答量:217
采纳率:100%
帮助的人:253万
展开全部
我遇到的问题比你的奇葩多了,数据返回成功,但ajax就是不执行回调函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亦辰_琏珏
2013-12-29
知道答主
回答量:1
采纳率:0%
帮助的人:1426
展开全部
在涉及到多表查询时,会出现的情况,详细可参考hibernate中session的生命周期中有谈到,这里就不详谈了,解决方法是在设置多对一时,加上:lazy=false;就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yupan2012
2012-08-21
知道答主
回答量:9
采纳率:0%
帮助的人:3.8万
展开全部
第一种:使用json-lib的JsonConfig的setJsonPropertyFilter(PropertyFilter jsonPropertyFilter)方法对关联的属性进行过滤,你看你所用的Struts2插件中是否有类似的方法

第二种:将HIbernate中默认的fetch属性设置为eager
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e52595d
2012-08-28 · TA获得超过215个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:157万
展开全部
懒加载错误可以使用OpenSeesionInView解决
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式