2013年3月8日
摘要: 有一个A表,和B表,是one to many的关系。当我将B表从数据库中查出后.通过:JSONArrayresponseJsonMsgs=JSONArray.fromObject(list);转成Json对象时报错: There is a cycle in the hierarchy!稍微想想就能明白,这里产生了死循环查询(跟hibernate的配置文件有关)。解决方案,在转成Json对象的时候过滤掉bean中引起死循环查询的属性(一般为设置的外键)。 我这里写了一个通用的过滤器对象,大家可以借鉴下packagecom.cfc.web.msgcenter;importnet.sf.json.J 阅读全文
posted @ 2013-03-08 20:14 henry_xu 阅读(3228) 评论(0) 推荐(0)
摘要: 今天在完善自己做的网上书店的项目的时候,在查看书籍评论的时候准备使用ajax来操作(之前是直接页面全部刷新,感觉不爽,刚刚学了ajax,所以觉得ajax来弄),后台是用hibernate来操作数据库的。但是当写完代码测试的时候突然报错了。 如图然后就百度 谷歌寻找解决方法,发现大多数都是说因为查询到的对象是放在list集合里面的,然后里面的对象是在数据库通过外键关联了的,也就是在对象模型中有多对一或者一对多等的关联关系,这样查出来的list集合里面有关联的查出来就是一个对象而不是字符串或者数字,导致JSONArray.fromObject()的时候再内部出现死循环。最后证实确实也是这个原因造成 阅读全文
posted @ 2013-03-08 20:06 henry_xu 阅读(955) 评论(0) 推荐(0)