mysql查询一个节点的根节点
答案:1 悬赏:70 手机版
解决时间 2021-11-18 06:52
- 提问者网友:沉默菋噵
- 2021-11-17 12:38
mysql查询一个节点的根节点
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-11-17 13:52
java版的实际例子。类同你说的情况
private void findChildList(AssetType parent,List list){
String hql = "from AssetType a where a.parentAssetType.assetTypeId=? ORDER BY a.sort,a.assetTypeName asc";
List childList = this.assetTypeDao
.getEntityManager()
.createQuery(hql)
.setParameter(1, parent.getAssetTypeId())
.getResultList();
int size = childList.size();
if(size>0){
for (int i = 0; i < size; i++) {
AssetType assetType = childList.get(i);
List childs = assetType.getChildAssetType();
if(childs.size()>0){
list.addAll(childs);
this.findChildList(assetType, list);//递归查询节点的子节点
}
}
}
}追问我想问的是sql 查询语句 ,还有能不用人家好久前回答过的答案吗? 虽然可能你是好心。。
private void findChildList(AssetType parent,List list){
String hql = "from AssetType a where a.parentAssetType.assetTypeId=? ORDER BY a.sort,a.assetTypeName asc";
List childList = this.assetTypeDao
.getEntityManager()
.createQuery(hql)
.setParameter(1, parent.getAssetTypeId())
.getResultList();
int size = childList.size();
if(size>0){
for (int i = 0; i < size; i++) {
AssetType assetType = childList.get(i);
List childs = assetType.getChildAssetType();
if(childs.size()>0){
list.addAll(childs);
this.findChildList(assetType, list);//递归查询节点的子节点
}
}
}
}追问我想问的是sql 查询语句 ,还有能不用人家好久前回答过的答案吗? 虽然可能你是好心。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯