RealmList.addAll()throws主键值已存在

时间:2017-08-23 14:25:06

标签: android realm

当我尝试使用已存储在realm文件中的addAll() RealmList<Tile>accounts时,我遇到了问题。

根据API调用的响应调用

realmList.addAll(tiles),该调用可能返回Tiles,其中包含已存储在领域中的一个或多个accounts。 API返回的对象如下所示:

public class ActivityStreamData extends RealmObject {

        @PrimaryKey
        private long id = DB_ID;
        public String timestamp;
        public RealmList<Tile> activity = new RealmList<>();
        public MessageListMeta metadata = new MessageListMeta();
    }

public class Tile extends RealmObject {

    public String type;
    public RealmList<Account> accounts;
    public Account account;

}

public class Account extends RealmObject {

    @PrimaryKey
    public long id;
    public String timestamp;
    public String name;
    public String email;

}

在获取更多内容时尝试将tiles添加到activityStream.activity列表时,调用失败。

任何方式强制addAll充当createOrUpdate电话

0 个答案:

没有答案