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



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

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

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

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

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

public class Person extends RealmObject {
    private String name;
    private RealmList<Person> friends;
    // Other fields…
}

谨慎使用递归关系,因为 Realm 目前没有循环检测功能,而且您很容易以无限循环结束。

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

最新更新