我從API獲取一羣用戶。當我得到這些用戶時,我刪除任何現有用戶並保存新用戶。我正在使用Android Priority Job Queue
和Retrofit2
來提出請求。CopyToRealm - 值已存在:null
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