2015-10-26 19 views
0

可变我创建了一个模态类Android的境界不保存在数据库

@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。

+0

您是否从同一个线程获取数据? – zaki50

回答

0

你的模型类应该扩展RealmObject那就是:

class Temp extends RealmObject { 

} 
+0

@RealmClass 公共类ChatModel扩展RealmObject { \t } –

+0

是的,我的类正在扩展RealmObject。当领域不能将变量保存在数据库中时,您可以在场景到来时进行操作吗? –

+0

如果'var3'是一个字符串,并且该字段未标记为“@ Required”,则'null'是一个完美的合法值。 – geisshirt

0

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