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) 个答案