求循环遍历的解决方案

在一张表中有2个字段,【当前状态,目标状态】,
根据当前状态查询目标状态,在获取到目标状态后又将目标状态作为当前状态进行查询,查询出的结果为多个,然后又要根据查询出来的多个结果,分别进行下一轮的迭代查询。最后就组成了一个工作流链。请问如何去进行循环?

这个怎么听起来好像是树状结构啊。
id parentId
今天正好写了个递归查询,查询出所有的数据
public List getAll(Resource r, List listAll) {
listAll.add(r);
List list0 = resourceService.findByParentId(new String[] { r
.getHid() });

    Iterator<Resource> it = list0.iterator();
    while (it.hasNext()) {
        Resource temp = it.next();
        getAll(temp, listAll);
    }
    return listAll;
}

其中参数r为根结点,listAll为存放所有的数据。还有什么看不懂的可以再问我。如果符合了,请给分。TS

貌似很复杂....有没有考虑换一种实现方式讷....

用start with ... connect by ... 不行吗

你这张表上当前状态字段是唯一的吗?

如果不是唯一的,“据当前状态查询目标状态,在获取到目标状态”就能得到很多的目标状态,你把这些字段的关系和对它们的一些约束也贴出来

不是表的自链接吗!