0
特定用户获取下线我有一个用户表,它看起来像下面从休眠或SQL
UserID Name SponsorID (FK)
1 A null
2 B 1
3 C 1
4 D 3
的SponsorID
指UserID
。现在我需要写一个查询,返回给定UserID
的后代的所有用户。
例
- 对于用户ID 1的查询将返回所有4个用户
- 对于用户ID 3的查询应该由
looping
每个直接返回1个用户
当前实现越来越用户列表下线,我正在寻找更好的解决方案,如果可能的话。
UPDATE
当前代码
public void findDownlineSponsorByUserBO(UserBO rootBO) throws Exception {
List<UserBO> downlines = businessOperationService.findUserBySponsorId(rootBO.getId(), "createdDate", false);
memberList.addAll(downlines);
for (UserBO memberBO : downlines) {
findDownlineSponsorByUserBO(memberBO);
}
}
添加您当前的实现代码。 – 2014-11-22 12:37:00
用当前的代码更新了我的问题。 – abiieez 2014-11-22 13:00:38