我希望查询属于某个类别的课程对象列表。我的对象如下:
public class Course{
String name;
List<Category> categories;
}
public class Category{
String name;
Category parent;
}
由于类别相互引用,它们可以具有无限深度:
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相关联的课程?