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 将反映这些更改。
不清楚你到底想做什么,所以根据给定的信息很难给出更多的建议。
我在向领域列表中插入对象时遇到问题。它在 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 将反映这些更改。
不清楚你到底想做什么,所以根据给定的信息很难给出更多的建议。