Java 检索数据并以树状结构返回

Java 检索数据并以树状结构返回,java,spring,hibernate,Java,Spring,Hibernate,我在coldfusion中有一些代码,它使用基本的for循环检索组织的结构 示例: level1 = retrieveOrgs(1); for loop level1 <span>level1.description</span> level2 = retrieveOrgs(level1.orgId); for loop level2 <span>level2.description</span>

我在coldfusion中有一些代码,它使用基本的for循环检索组织的结构

示例:

level1 = retrieveOrgs(1);
for loop level1
    <span>level1.description</span>
    level2 = retrieveOrgs(level1.orgId);
    for loop level2
        <span>level2.description</span>
        level3 = retrieveOrgs(level1.orgId);
        for loop level3
            ....
        end;
    end;
end;
level1=检索组织(1);
对于循环级别1
级别1.1说明
level2=检索组织(level1.orgId);
对于循环级别2
级别2.1说明
level3=检索组织(level1.orgId);
对于循环级别3
....
结束;
结束;
结束;
我正在使用spring/hibernate组合将webapp移动到java。我想知道在Java/Spring/Hibernate中是否有一种“更好”的方法来实现这一点


感谢您定义如下实体,您将拥有一个树状结构:

@Entity
public class Org {
    @OneToMany
    private Set<Org> childrenOrgs;
    ...
}
@实体
公共类组织{
@独身癖
私人设置的childrenOrgs;
...
}