2017-06-13 75 views
0

我有兩個RealmObject一個是PinCode另一個是Address。在Pincode我保存像是"100233,123456,423233"等我也儲存被Pincode在像`Realm Android與關係

class Address extends RealmObject 
{ 
String address; 
PinCode pincode; 

`

現在如果我添加與PinCode「757041」的地址地址一些預定義的數據,這會pincode被添加到PinCode我以前創建的預定義數據??

+0

你爲什麼不嘗試一下,看看發生了什麼 –

+0

@TimCastelijns我還處於初始階段..我很快就會自己做。但我想有人可能在我自己嘗試之前得到了我的查詢答案。 – W00di

+0

爲什麼'PinCode'只是一個字符串字段? – EpicPandaForce

回答

0

領域像一個對象圖一樣工作,所以如果你多次引用PinCode引用,他們將只指向相同的對象,如果你明確這樣做。它本身不會發生。

如果你想多個對象引用另一個,這是很常見的,得到目標主鍵,所以很容易查找和發現:

public class Address extends RealmObject { 
    public PinCode pinCode; 
    public String address; 
} 

public class PinCode { 
    @PrimaryKey public String id = UUID.getRandom().toString(); 
    public String code; 
} 

PinCode p = realm.where(PinCode.class).equalTo("id", id).findFirst(); 

// These two addresses will point to the same object 
realm.createObject(Address.class).pinCode = p; 
realm.createObject(Address.class).pinCode = p;