码迷,mamicode.com
首页 > 编程语言 > 详细

递归算法:解决hibernate实体外键关联,导致json解析死循环!

时间:2015-01-09 22:24:47      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:hibernate   递归算法   json   异常   

1:首先谈谈递归

      递归算法:递归过程一般通过函数或子过程来实现。递归方法:在函数或子过程的内部,直接或者间接地调用自己的算法。

     如何设计递归算法

      1.确定递归公式

2.确定边界(终了)条件
递归的一般模式
procedure aaa(k:integer);
begin
if k=1 then (边界条件及必要操作)
else begin
aaa(k-1);
(重复的操作);
end;
end;
2:应用场景 
组织表:
组织树形结构,组织实体中包含父节点和子节点。还包含用户集合,用户跟组织建立N:M的映射关系。
技术分享
用户表:
技术分享


       我用的是RestFul  Api想获取组织的树形结构,前台用的EasyUI的tree控件。返回组织的json数据,但是程序异常,因为组织和组织,组织和用户的相互嵌套,导致返回结果json解析进入死循环模式。

   三:递归解决方案

      将组织包含的父节点,子节点集合set Null,只设置一个非持久化的对象。

     @Transient
     private Set<Organization> children;

技术分享


递归算法:解决hibernate实体外键关联,导致json解析死循环!

标签:hibernate   递归算法   json   异常   

原文地址:http://blog.csdn.net/u013628152/article/details/42561017

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!