代码之家  ›  专栏  ›  技术社区  ›  reinaldomoreira

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

  •  0
  • reinaldomoreira  · 技术社区  · 7 年前

    class ParentObj extends RealmObject {
       RealmList<SomeObject> objects;
    }
    
    class SomeObject extends RealmObject {
       @PrimaryKey
       @Required
       String id;
       ...
    }
    

    当我得到一份 SomeObject

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

    我的现实主义者( objects )重复。我已经确定它是同一个主键。 有人知道发生了什么事吗?
    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Christian Melchior    7 年前

    RealmList就像 ArrayList ,因此同一项目可以多次出现。如果你想更新 SomeObject 你应该直接这么做。这个 objects RealmList将反映这些变化。

    现在还不清楚你到底想做什么,所以从给定的信息中很难给出更多的建议。