RealmList addAll具有相同主键的复制对象

时间:2017-10-06 13:03:25

标签: android realm realm-list realm-java

我在realmlist中插入对象时遇到问题。它在Realm中复制我的对象,并且它们具有完全相同的主键。

class ParentObj extends RealmObject {
   RealmList<SomeObject> objects;
}

class SomeObject extends RealmObject {
   @PrimaryKey
   @Required
   String id;
   ...
}

当我得到SomeObject的列表时:

List<SomeObject> objs = ...;
User.getObjects().addAll(objs);

我的RealmList(objects)被复制了。我确定它是同一个主键。 任何人都知道发生了什么事吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

RealmList就像ArrayList一样工作,所以同一个项目可以多次出现。如果您想更新SomeObject,您应该直接执行此操作。 objects RealmList将反映这些变化。

目前还不清楚你想要做什么,所以根据给定的信息很难给出更多建议。