我有一个关于Hibernate递归GET的问题。我有一个班级:
public class Person {
private int PersonId;
private Set<Person> relations = new HashSet<Person>(0);
人A的等级x的朋友定义如下: - 如果x = 1,A级别x的朋友都是与A有直接关系的人 - 如果x> 1,A级x的朋友都是A级(x-1)的朋友的朋友。
例: - 有3位朋友A1,A2,A3 - A1有2个朋友A1.1和A1.2 - A2有1个朋友A2.1 - 除了A,A3没有任何朋友 - &GT; A1.1,A1.2和A2.1是A级别2的朋友
问题是:使用HQL或SQL或Criteria查找A级别x的所有关系。
感谢您的任何建议: - )