在Hibernate中使用HQL过滤树层次结构

时间:2014-06-17 09:58:02

标签: java hibernate hql

我在Hibernate面临一个问题:

  • 有实体A
  • A的实例可以通过实体B的实例
  • 链接到另一个A.
  • A与B
  • 有一对多关联
  • B与A
  • 有多对一关联

所以我有一个像这样的树状结构

                     A(*)
                     |
    |----------------|--------------|
    B<-A(*)          B<-A(*)        B<-A
       |                               |
       |                               |
   |-------|                           |
   B<-A    B<-A(*)                     B<-A(*)

A中的某个属性已启用。我想编写一个HQL查询,该查询获取所有顶级As及其B,其中A与enabled = true(在树中用*标记)。

从本质上讲,我希望得到的树就是这个

                     A(*)
                     |
    |----------------|
    B<-A(*)          B<-A(*)        
       |                               
       |                              
       ----|                          
           B<-A(*)                     

我怎样才能做到这一点?

0 个答案:

没有答案