更新到领域0.89.1,现在尝试从数据库中清除时出现错误

红段

我有以下代码:

try{ 
  realm.beginTransaction();
  realm.where(UserRecord.class).findAll().clear();
  realm.commitTransaction();
  realm.beginTransaction();
  userRecord = realm.createObjectFromJson(UserRecord.class, response.responseString);
  realm.commitTransaction();
  PSUserService.getInstance(getActivity()).addToList(userRecord);
  PSLocationCenter.getInstance().pref.setUserId(getActivity(), String.valueOf(userRecord.getId()));
} catch (Exception e){
  Log.i("","============== realm errorr is" + e.getMessage());
}

我得到这个回应:

04-29 16:18:38.699: I/(23949): ============== realm error in this method is not supported by RealmResults.

当它到达时,realm.where(UserRecord.class).findAll().clear();我看到它已被弃用。但是我可以用什么代替呢?(文档仍然显示清楚)

马尔辛·奥尔洛夫斯基(Marcin Orlowski)

既然clear()用来做:

从列表中删除所有对象。

您现在可以deleteAllFromRealm()改为使用

这将从底层Realm以及集合中删除集合中的所有对象。

我同意折旧消息可能更具描述性。请考虑根据其文档填写错误报告:https : //github.com/realm/realm-java/issues

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

添加迁移后尝试“更新数据库”时出现此错误

从Angular 8更新到9时位置0的值

Android致命信号11(SIGSEGV)位于0x636f7d89(代码= 1)。如何找到它?

!0在C89中保证为1?

尝试更新Access数据库时出现NonWritableChannelException

尝试使用Volley更新数据库时出现php错误

Laravel:Ajax更新到数据库

Python int(90.0)= 89错误

尝试从Windows 8更新到Windows 8.1时,为什么会出现错误0x80070004?

为什么nasm在寄存器之间汇编MOV指令时使用0x89?

尝试在android sqlite中更新数据库时出错

第89行的语法错误

尝试更新到Wine 5,出现错误

使用PDO错误更新到数据库

尝试更新到php5时出现此错误

更新到数据库失败

尝试在Android中更新sqlite数据库时出错

在我的Swift项目中添加领域数据库时出现RLMCollection.h错误

当我尝试更新表时从数据库中获取错误消息

c89中的代号

尝试使用Java数据库更新时出现MySQLSyntaxErrorException

在 Android 中更新 sqlite 数据库时出现语法错误

将相同的值更新到数据库时出错

尝试使用 asp.net 更新数据库时出现异常错误

尝试从 sqlite 数据库更新数据时,Java 中出现 SQL 错误或丢失数据库(接近“.”:语法错误)错误

为什么在尝试更新数据库时出现语法错误?

异常 + Apache derby + ERROR XSDB0:内存页面上出现意外异常 Page(89,Container(0, 560)) Apache derby java

为什么将信息从 Java 代码更新到 SQL 数据库时出现错误?

尝试在 .NET Core 中更新数据库时出错