2015-10-26 55 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哪裏開始和提交事務的處理。