NutzCN Logo
问答 请教一个bean多级关联的问题
发布于 31天前 作者 玩家19 86 次浏览 复制 上一个帖子 下一个帖子
标签:

比如有Seller表

@Table("seller")
public class Seller extends BaseBean{
	@Id
	private Long Id;
	@Column("parent_id")//上级Id
	private Long parentId;
	@Column("seller_lv")//所属层级
	private int sellerLv;
	@Many(target = Seller.class, field = "parentId")  
	private Seller children;
}

其中parentId对应上一级的Id,比如有一条记录parentId=2,sellerLv=3,那么他的上级就是id=2,sellerLv=2的那条记录,
如果我想查数某个Id对应的记录和他下级的所有children,就是他的下级,还要他下级的下级,一直查到没有下级的记录为止,
这样需要怎么做?

2 回复

最后一行写错了,应该是 private List children;
我能想到的就是先查lv最高的数据,然后写个迭代一直查,但是这样会不会查询太多,太慢

想一次性取出? 这样的sql能写出来?

添加回复
请先登陆
回到顶部