Recursion 使用Id和父Id从db递归获取子级列表

Recursion 使用Id和父Id从db递归获取子级列表,recursion,openjpa,Recursion,Openjpa,我正在写一个函数,当你抛出一个ID时,你应该得到这个特定ID的所有孩子和孙子。。。我正在考虑递归地这样做。我还使用ORM工具访问数据并创建将成为父对象的子对象 这是我目前使用的表I结构 ORGANIZATION_ID | Name | PARENT_ID -------------------------------------------------- 1 | A | 0 -Indicates root 2

我正在写一个函数,当你抛出一个ID时,你应该得到这个特定ID的所有孩子和孙子。。。我正在考虑递归地这样做。我还使用ORM工具访问数据并创建将成为父对象的子对象 这是我目前使用的表I结构

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,一旦您对表进行了正确的建模,提供者就应该为您处理其中的大部分内容。