如何设置JSON-LIB来过滤关联的集合属性

请教一个问题,我在做查询一个表(有主外键关系)的时候,因为Hibernate框架的原因,出现关连查询和Json-lib有关的问题(net.sf.json.JSONExce... 请教一个问题,我在做查询一个表(有主外键关系)的时候,因为Hibernate框架的原因,出现关连查询和Json-lib有关的问题(net.sf.json.JSONException: There is a cycle in the hierarchy! ), 我去网上查了,说找到通过JSON-LIB来过滤关联的集合属性,加一段代码
JsonConfig config = new JsonConfig();
config.setJsonPropertyFilter(new PropertyFilter(){
public boolean apply(Object source, String name, Object value) {
if(name.equals("parentGroup") || name.equals("childGroups")) {
return true;
} else {
return false;
}
}

});
Iouser user = (Iouser) getBaseManager().get(Iouser.class, iouserId);
JSONObject jsonObject = JSONObject.fromObject(user, config);

我想问一下,这段代码加到哪里去?我不是很明白(),谢谢!
展开
 我来答
java_function
2010-12-28 · 超过26用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:90.9万
展开全部
就是你这样用的啊,JSONObject jsonObject = JSONObject.fromObject(user, config);
这样的话就会在转换user的时候他会将主外键关系去掉的,你这里循环的原因就是因为主外键的关系
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式