首页 > Web开发 > 详细

json序列化懒加载问题

时间:2016-04-14 15:50:12      阅读:260      评论:0      收藏:0      [点我收藏+]

如果框架使用了json序列化对象,当配置了hibernate懒加载时,可能会抛出异常,或者出现N+1的问题,或者出现无限循环的问题。网上很多解决方案,

基本是这些:@JsonIgnore忽略可能出问题的属性,懒加载改为FetchType.EAGER,亦或者配置org.springframework.orm.hibernate3.support.OpenSessionInViewFilter等等。

先说说忽略属性:设置了忽略属性虽然能解决问题,但是当我们下次想使用该属性时却无法获取了,所以解决不了问题。

改为即时加载:冗余,当我们不需要这个属性的时候仍然会访问库查询,并且可能冗余不仅仅是一条记录。增加了数据库和网络传输开销。

我目前是这样解决的:

项目使用jackson,利用@jsonInclude属性忽略null对象,然后代码中把这个字段置空,这样json就不会去序列化这个字段了。

一直寻找好的解决方法,暂未找到,望路过大神指点一二。

json序列化懒加载问题

原文:http://www.cnblogs.com/dreamowneryong/p/5391093.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!