public String idsStr(Integer fid){
String ids="";
String ids1="";
String hql="from PlatformUser where isDelete=2 and fatherId="+fid;
List<PlatformUser> users=baseDao.queryHQL(hql);
if(users.size()>0){
for (int i = 0; i < users.size();i++) {
ids+=users.get(i).getId()+",";
ids1=idsStr(users.get(i).getId());
ids+=ids1;
}
}
return ids;
}
String ids="";
String ids1="";
String hql="from PlatformUser where isDelete=2 and fatherId="+fid;
List<PlatformUser> users=baseDao.queryHQL(hql);
if(users.size()>0){
for (int i = 0; i < users.size();i++) {
ids+=users.get(i).getId()+",";
ids1=idsStr(users.get(i).getId());
ids+=ids1;
}
}
return ids;
}
递归查询ID
本文提供了一个使用Java实现的递归方法,该方法通过查询数据库来获取指定父级ID下的所有子级ID,并将它们以字符串形式返回。具体而言,该方法首先构造了一个HQL查询语句,用于从PlatformUser表中找出所有未被删除且拥有特定父级ID的记录。然后遍历查询结果,收集每个用户的ID,并递归地调用自身来获取每个子用户的子级ID,最终将所有的ID拼接成一个以逗号分隔的字符串返回。
1万+

被折叠的 条评论
为什么被折叠?



