Hibernate - 逐级获取对象的递归查询

时间:2015-03-31 23:48:32

标签: java sql hibernate hql criteria

我有一个关于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的所有关系。

感谢您的任何建议: - )

0 个答案:

没有答案