Java 如何在领域数据库中建立或实现自我关系?
我有一个名为User的表。用户有朋友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类将用户及其好友添加到领域。我的问题是,如何将用户链接到它的朋友?我只是浏览了领域文档,在那里找到了我的问题答案 可以声明递归关系,这在>
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…
}