gpt4 book ai didi

android - 将值设置为 Realm 对象

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:26 26 4
gpt4 key购买 nike

我有以下类(class)

public class Student extends RealmObject{
private int studentID;
private String studentName;

// getters and setters here

}

然后我尝试为已经创建的学生对象设置一个值

student.setStudentName("Peter");

然后我得到以下错误

java.lang.IllegalStateException: Mutable method call during read transaction.

为了克服这个问题,我必须按如下方式进行

Realm realm = Realm.getInstance(this);
realm.beginTransaction();
student.setStudentName("Peter");
realm.commitTransaction();

我不想在数据库中保留此更改。我如何才能将值设置/更改为 Realm 对象变量而不总是将其持久保存到数据库?

最佳答案

如果您想以非持久化方式修改对象,则需要它的非托管副本。

您可以使用 realm.copyFromRealm(RealmObject realmObject); 方法创建副本。

关于android - 将值设置为 Realm 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29222372/

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