Recursion 使用Id和父Id从db递归获取子级列表
我正在写一个函数,当你抛出一个ID时,你应该得到这个特定ID的所有孩子和孙子。。。我正在考虑递归地这样做。我还使用ORM工具访问数据并创建将成为父对象的子对象 这是我目前使用的表I结构Recursion 使用Id和父Id从db递归获取子级列表,recursion,openjpa,Recursion,Openjpa,我正在写一个函数,当你抛出一个ID时,你应该得到这个特定ID的所有孩子和孙子。。。我正在考虑递归地这样做。我还使用ORM工具访问数据并创建将成为父对象的子对象 这是我目前使用的表I结构 ORGANIZATION_ID | Name | PARENT_ID -------------------------------------------------- 1 | A | 0 -Indicates root 2
ORGANIZATION_ID | Name | PARENT_ID
--------------------------------------------------
1 | A | 0 -Indicates root
2 | B | 1
3 | C | 2
4 | D | 2
5 | E | 4
6 | F | 1
7 | G | 1
8 | H | 7
9 | J | 8
10 | K | 9
我在想,当我得到组织ID时,我会寻找它的父母。。。
然后,我将搜索所有以parentID为orgID的行。在每一个问题上,你都需要做同样的事情。我会在这段时间做 该orgID不是搜索的原始orgID。 你觉得这样对吗?实现这一点的最佳方式是什么?
这里肯定会发生递归。我只需要弄清楚如何使用。您是在尝试使用SQL还是JPA收集数据?如果使用JPA,一旦您对表进行了正确的建模,提供者就应该为您处理其中的大部分内容。