日期:2014-05-17  浏览次数:20730 次

hibernate多对多导致json无法转换问题
  json转换hibernate多对多,导致死循环,网上找了很多资料都说只有删除多对多的属性才能获取,我现在是要取多对多里面的数据,求大神指教啊!!!
hibernate json java反射

------解决方案--------------------
写个方法,自己拼装json
------解决方案--------------------
引用:
Quote: 引用:

写个方法,自己拼装json
这样写代码不好看,而且也很麻烦啊

现在不是找不到其他方法么,既然找不到别人写好的工具来转化json,为什么不能自己写个处理方法呢
------解决方案--------------------

JsonConfig config = new JsonConfig();
//设置循环检测行为
config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
JSONObject json = JSONObject.fromObject(bean, config);
json.toString();

------解决方案--------------------
有在用Struts2么?如果有在用Struts2框架,那么可以在Struts.xml配置文件当中配置需要发送到页面的参数,以避免死循环!
------解决方案--------------------
是死循环的问题么,设置忽略列也可行
jsonConfig.setIgnoreDefaultExcludes(false);
jsonConfig.setExcludes(new String[]{"columnName"});