Java 有关系的领域
我有两个Java 有关系的领域,java,android,realm,Java,Android,Realm,我有两个RealmObject一个是PinCode,另一个是Address。在Pincode中,我存储了一些预定义的数据,如“10023323456423233”等。我还存储了包含Pincode的地址` class Address extends RealmObject { String address; PinCode pincode; ` 现在,如果我添加一个带有PinCode“757041”的地址,这个PinCode会被添加到我之前创建的PinCode预定义数据中吗???领域的工作方
RealmObject
一个是PinCode
,另一个是Address。在Pincode
中,我存储了一些预定义的数据,如“10023323456423233”
等。我还存储了包含Pincode
的地址`
class Address extends RealmObject
{
String address;
PinCode pincode;
`
现在,如果我添加一个带有
PinCode
“757041”的地址,这个PinCode会被添加到我之前创建的PinCode
预定义数据中吗???领域的工作方式就像一个对象图,因此如果你有多个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;
你为什么不试试看呢happens@TimCastelijns我还处于初级阶段,我很快会自己做的。但是我想在我亲自尝试之前,可能有人已经知道了我的问题的答案。
PinCode
为什么不只是一个字符串字段呢???@EpicPandaForce它可以是任何东西……作为一个例子,我已经这样设置了,我坚持我的问题。