Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有关系的领域_Java_Android_Realm - Fatal编程技术网

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它可以是任何东西……作为一个例子,我已经这样设置了,我坚持我的问题。