JsonConfig cfg = new JsonConfig();
    cfg.setJsonPropertyFilter(new PropertyFilter()
    {
         public boolean apply(Object source, String name, Object value) {
           if(name.equals("wares")) {
             return true;
           } else {
             return false;
          }
        }
如上代码把一个实体类中关联的外键表过滤掉了,但是需要访问该外键表中的属性该如何做呀
求一个好的解决办法,在线等急。

解决方案 »

  1.   


    如果不过滤掉会报net.sf.json.JSONException: There is a cycle in the hierarchy!异常
    这是由外键关系引起的。
    我不想过滤掉的。
      

  2.   

    如果不过滤掉会报net.sf.json.JSONException: There is a cycle in the hierarchy!异常
    这是由外键关系引起的。
    我不想过滤掉的。
      

  3.   

    "There is a cycle in the hierarchy",这句话的意思貌似是 你的 实体间的 映射 产生了 递归调用。我想如果A中有一个字段是B,为了避免递归,可不可以把B中(xml,或annotation中)有关A的映射删除掉,不用楼主过滤的方法,这样原理上是不会产生递归的,而且从A中也能够读出B,建议尝试下,
    我以前写的一个J2EE项目,用的Spring+hibernate(annotation,非xml配置),学生公寓缴费管理系统
    里面有全套的代码,希望对你有帮助