gpt4 book ai didi

android - CopyToRealm - 值已存在 : null

转载 作者:行者123 更新时间:2023-11-29 15:42:36 24 4
gpt4 key购买 nike

我正在从我的 API 中获得大量用户。当我获得这些用户时,我会删除所有现有用户并保存新用户。我正在使用 Android Priority Job QueueRetrofit2 来发出请求。

    if (searchResponse != null && searchResponse.getUsers() != null)
{
realm.executeTransaction(new Realm.Transaction()
{
@Override
public void execute(Realm realm)
{
RealmResults<User> users = realm.where(User.class).equalTo("isOwnUser", false).findAll();
users.deleteAllFromRealm();
realm.copyToRealm(searchResponse.getUsers());
}
});
}

所有用户都有从 API 填充的 ID。但是当我执行 realm.copyToRealm(searchResponse.getUsers()); 时,我得到:io.realm.exceptions.RealmPrimaryKeyConstraintException: Value already exists: null

最佳答案

我用这个方法解决了这个问题

realm.copyToRealmOrUpdate(searchResponse.getUsers())

关于android - CopyToRealm - 值已存在 : null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38104048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com