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插件自动转换,这样代码会简单很多,可为啥会懒加载错误? 展开
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')
解决办法,若没有注解
第一种:使用json-lib的JsonConfig的setJsonPropertyFilter
(PropertyFilter jsonPropertyFilter)
方法对关联的属性进行过滤,你看你所用的Struts2插件中是否有类似的方法
第二种:将HIbernate中默认的fetch属性设置为eager
若用了注解
在获取country ,university的方法上添加 @JSON(serializable='false')
展开全部
我遇到的问题比你的奇葩多了,数据返回成功,但ajax就是不执行回调函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在涉及到多表查询时,会出现的情况,详细可参考hibernate中session的生命周期中有谈到,这里就不详谈了,解决方法是在设置多对一时,加上:lazy=false;就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一种:使用json-lib的JsonConfig的setJsonPropertyFilter(PropertyFilter jsonPropertyFilter)方法对关联的属性进行过滤,你看你所用的Struts2插件中是否有类似的方法
第二种:将HIbernate中默认的fetch属性设置为eager
第二种:将HIbernate中默认的fetch属性设置为eager
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
懒加载错误可以使用OpenSeesionInView解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询