首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate递归查询

Hibernate递归查询
EN

Stack Overflow用户
提问于 2010-08-20 03:23:27
回答 1查看 9.9K关注 0票数 9

我想要的查询是获取属于Category的课程对象的列表。我的对象如下:

代码语言:javascript
复制
public class Course{
     String name;
     List<Category> categories;
}

public class Category{
     String name;
     Category parent;
}

由于类别之间相互引用,因此它们可以有无限的深度:

代码语言:javascript
复制
A
  A.A
     A.A.A
     A.A.B
  A.B
     A.B.A
B
 B.A
 B.B
C

如何查询" A.A“类别下的课程,并返回与A.A、A.A.A、A.A.B关联的所有课程?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-20 04:49:50

因为您不知道树有多深,所以可以使用某种模式,如下所示

代码语言:javascript
复制
select distinct 
    c
from
    Course c
left join fetch 
    c.categories c
where
    c.name like 'A.A%'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3525441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档