2016-06-29 94 views
6

假設我有幾個領域對象(表),它們之間有許多連接,而且我還沒有預先填充所有對象。領域:通過ID創建關係

我希望能夠通過它們的id(主鍵)創建關係。

例如,我有一個JSON文件,其中包含另一個對象的ID(不是實際對象,但另一個對象已經存在於領域數據庫中)的列表的對象,我希望能夠將它們填充到直接對象,而不必先查詢它們。

這怎麼可能?

+0

我敢肯定,爲了設置一個對象鏈接,你需要查詢對象來設置它。否則,只需設置一個非託管對象將使用默認值覆蓋舊的對象。 – EpicPandaForce

+0

您可以添加一些示例數據來說明您的意思嗎?我不完全明白 –

+0

只是想知道,你找到了解決方案嗎? –

回答

0

Realm被設計爲一個沒有阻抗模糊的對象數據庫,可能會將Java對象映射到表中的條目。 Realm中的關係具體處理遵循上述原則。

例如,可以描述下面的對象之間的關係。

public class ObjectA extends RealmObject { 
    ... 
    @PrimaryKey 
    private long id; 
    ... 
} 

public class ObjectB extends RealmObject { 
    ... 
    private RealmList<ObjectA> entries; 
    ... 
} 

您想要的關係,即primarykey id的關係,似乎與關係數據庫非常接近,並且不受支持。