码迷,mamicode.com
首页 > Web开发 > 详细

json序列化懒加载问题

时间:2016-04-14 15:51:29      阅读:200      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!