| 以前遇到这个问题都是设下JsonConfig 的一个属性的:config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); 到后来才发现,这样不能从根源解决问题。后来在网上看到一个人写的博客,写的太棒了,转来跟大家分享下。 博客地址:http://chenjinglys.blog.163.com/blog/static/16657571620101010727123/ 博客原文: 因为项目中使用了AJAX技术,JAR包为:json-lib.jar, 在开发过程中遇到了一个JSON-LIB和Hibernate有关的问题: net.sf.json.JSONException: There is a cycle in the hierarchy! 仔细查了一下发现是hibernate主外键关联的错,后来就想下json源代码下来看,发现大费周章都没搞到json源码,还是老办法反编译瞅瞅,发现JSONArray根据判断取得的不同类型调用相应的方法, if (object instanceof Collection) 而我从hibernate那得到的是list,所以去调用了_fromCollection方法,而里面的方法发现一个问题:该方法会不断的拆开实体属性,直到没有为止,而我的ContactGroup里有两个属性用于自身关联 Iouser.hbm.xml: Iouser user = (Iouser) getBaseManager().get(Iouser.class, iouserId); |
net.sf.json.JSONException: There is a cycle in the hierarchy异常的解决方法
最新推荐文章于 2020-12-24 22:23:01 发布
519

被折叠的 条评论
为什么被折叠?



