有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将对象持久化为领域(错误:只能从事务内部更改领域数据)

我很难工作

RealmConfiguration realmConfig = new RealmConfiguration.Builder(this).build();
Realm.setDefaultConfiguration(realmConfig);
Realm realm = Realm.getDefaultInstance();

MyObjectExtendingRealmObject myObject = new MyObjectExtendingRealmObject("John");
realm.beginTransaction();
realm.copyToRealm(myObject);
realm.commitTransaction();

错误:java。lang.IllegalStateException:只能从事务内部更改域数据

可以说我疯了,但我不是在事务中进行数据持久化吗?这正是文档中的做法?请参见此处使用copyToRealm的示例:https://realm.io/docs/java/latest/#creating-objects

我做错了什么

编辑:什么,领域不支持自动增加主键ID?我的交易破坏者。不过,我会把这个问题留给别人,以防对别人有所帮助

编辑:我的班级

public class MyObjectExtendingRealmObject extends RealmObject {
    private String name;

    public MyObjectExtendingRealmObject() {

    }

    public MyObjectExtendingRealmObject(String name) {
        this.name = name;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

共 (0) 个答案