json转换数据时候,报there is a cycle in the hierarchy!

3 篇文章 0 订阅
//设置json过滤主外键,防止出现死循环there is a cycle in the hierarchy! 
		JsonConfig config = new JsonConfig();
		config.setJsonPropertyFilter(new PropertyFilter(){//过滤属性
			//其中houses,district就是我们要过滤的字段,也就是JavaBean中的属性名
			public boolean apply(Object arg0, String name, Object arg2) {
				if(name.equals("houses")||name.equals("district")){
					return true;
				}
				return false;
			}
			
		});
		//在转换的时候加个config
		JSONArray jsarr = JSONArray.fromObject(streetList,config);
		request.setAttribute("jsarr", jsarr);
		}


这个异常,是由于,json在转换数据的时候,能够检测出要转换的属性之间存在着主外键关系,特别是hibernate在操作数据的时候,造成了死循环,解决办法,就是用JsonConfig提供的一个过滤属性的方法,实现里面的apply的方法,然后将要过滤的属性进行判断。这样就可以解决这个问题了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《内存层次结构压缩入门》这本书通过解释内存层次结构中的压缩原理和技术,给读者提供了一个全面的指南。该书介绍了压缩在内存层次结构中的重要性,以及它对计算机系统性能和效率的影响。 第一章从介绍内存层次结构的基本概念开始,这是理解后续内容的基础。然后,书中详细讨论了压缩在内存层次结构中的应用和优化。这些应用包括对内存中的数据和指令进行压缩,以减少内存占用和传输成本,并提高数据的访问时间。 该书还涵盖了各种压缩算法和技术,包括无损压缩和有损压缩。无损压缩算法可以压缩数据而不丢失任何信息,这在一些需要精确数据的应用中非常重要。有损压缩算法可以在一定程度上丢失一些数据信息,但可以显著减少数据的存储空间和传输带宽。 除了介绍压缩算法和技术外,该书还讨论了压缩对计算机系统性能的影响。它涵盖了压缩对内存延迟、带宽、能耗和缓存性能的影响,并提供了一些优化技术和指导原则。此外,书中还提供了一些实际应用案例和实验结果,以帮助读者更好地理解和应用所学知识。 总之,这本书是一本全面介绍内存层次结构压缩的指南,适合那些对计算机系统设计和性能优化感兴趣的读者。无论是从理论还是实践的角度,该书都提供了丰富的内容和实用的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值