无限分类java_求JAVA实现添加无限级分类

你的pojo稍微改一下

public class Fruit{

private int id;

private int parentid ;

private List childs = new ArrayList ();

//get..set 方法省略

}//parentid 规定为0时 则表示你想从树根开始往下读取

//如果从树根往下读 则list 只有包含一个树根的pojo

//其余的在这个 树根POJO 的getChilds()方法下面

//getChilds()方法 是获得属于这个父节点的所有子节点

public List public findChildren(Session session,int parentid ){

String hql = "from Fruit.o where o.parentid = "+parentid +"";

Query query = session.createQuery(hql);

List list = query.list();

for(Iterator ite = list.iterator();ite.hasNext(); ){

Fruit fruit = (Fruit)ite.next();

fruit.setChilds(

findChildren( session,fruit.getParentid() )

);

}

return list;

}

2008年12月21日 17:21

5b717cd541ea187d55b21e0e9fe48db6.png

728

0

0

0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值