【发布时间】:2018-11-07 15:50:53
【问题描述】:
如何从领域中删除多个对象?
realm.beginTransaction
realm.executeTransaction(realm -> {
for(String id : listOfIds) {
realm.where(StorageClass.class).equalTo("id", id).findFirst().removeFromRealm();
}
}
);
realm.commitTransaction();
如果我执行上述操作并尝试从现有 id 列表中删除所有 id,则会出现以下错误:
java.lang.IllegalStateException: Nested transactions are not allowed. Use commitTransaction() after each beginTransaction().
at io.realm.internal.ImplicitTransaction.promoteToWrite(ImplicitTransaction.java:39)
at io.realm.Realm.beginTransaction(Realm.java:1435)
提前致谢
【问题讨论】: