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

RealmList addAll duplicating object with same primary key

我在向领域列表中插入对象时遇到问题。它在 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) 重复了。我确定它是同一个主键。 有人知道发生了什么事吗?
谢谢!

RealmList 的工作方式与 ArrayList 相同,因此同一项目可以出现多次。如果你想更新 SomeObject 你应该直接这样做。 objects RealmList 将反映这些更改。

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