簡體   English   中英

如何在領域數據庫中建立或實現自我關系?

[英]How to make or implement self relationship in realm database?

我有一個名為User的表。 用戶有朋友。

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

我正在使用User類將User及其好友添加到領域。 我的問題是,如何將用戶鏈接到其朋友?

我只是瀏覽了領域文檔,並在那找到了我的問題答案。

可以聲明遞歸關系,這在對某些類型的數據建模時很有用。

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

謹慎使用遞歸關系,因為Realm當前沒有周期檢測,您可以輕松地陷入無限循環。

將RealmList字段的值設置為null將清除列表。 也就是說,列表將為空(長度為零),但是沒有刪除任何對象。 RealmList的獲取程序永遠不會返回null。 返回的對象始終是一個列表,但長度可能為零。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM