Android Realm没有将变量保存在数据库中

时间:2015-10-26 11:07:18

标签: realm realm-list realm-migration

我创建了一个模态类

@RealmClass
class Temp extends RealmObject{

    var1
    var2
    var3

    getter setter of all above variables.
}

并将此数据保存到数据库

Temp temp = database.createObject(Temp.class);
temp.setVar1("var1");
temp.setVar1("var2");
temp.setVar1("var3");
database.commitTransaction();

保存代码并运行应用程序,这很有效。

几天后,我在Temp类中添加了一个新变量并尝试将其保存在数据库中,没有错误 但是当我从数据库中获取数据时,它总是显示新变量(var3)null。

2 个答案:

答案 0 :(得分:0)

您的模型类应该扩展RealmObject,即:

class Temp extends RealmObject {

}

答案 1 :(得分:0)

你需要在前面开始事务,或者使用executeTransaction来处理开始和提交事务。