Java 如何在领域数据库中建立或实现自我关系?

Java 如何在领域数据库中建立或实现自我关系?,java,realm,Java,Realm,我有一个名为User的表。用户有朋友 public class User extends RealmObject { @PrimaryKey private long id; private String name; private int age; private String email; } 我正在使用User类将用户及其好友添加到领域。我的问题是,如何将用户链接到它的朋友?我只是浏览了领域文档,在那里找到了我的问题答案 可以声明递归关系,这在>

我有一个名为User的表。用户有朋友

public class User extends RealmObject {
    @PrimaryKey
    private long id;
    private String name;
    private int age;
    private String email; 
}

我正在使用User类将用户及其好友添加到领域。我的问题是,如何将用户链接到它的朋友?

我只是浏览了领域文档,在那里找到了我的问题答案

可以声明递归关系,这在>对某些类型的数据建模时非常有用

public类Person扩展RealmObject{
私有字符串名称;
私交朋友;
//其他领域…
}
小心使用递归关系,因为领域当前没有循环检测,您可以轻松地以无限循环结束

将RealmList字段的值设置为null将清除列表。也就是说,列表将为空(长度为零),但未删除任何对象。RealmList的getter永远不会返回null。返回的对象始终是列表,但长度可能为零


事实上,这个评论已经过时了。我们现在有周期检测。
public class Person extends RealmObject {
    private String name;
    private RealmList<Person> friends;
    // Other fields…
}