在爲對象查找查詢時,我得到「空」對象(非null,但未填充)。但是,在調試器中,我可以在對象描述中看到對象的數據(請參見下文)。我還使用Realm瀏覽器驗證了數據。我嘗試了不同的查詢查詢,查詢過濾條件,使用相同的Realm對象進行插入/查詢,使用不同的Realm對象進行插入/查詢,刷新領域等。Realm在空對象中查找結果
如果我將字段記錄在RealmObject I看到正確的數據打印出來。但是,我試圖按照https://realm.io/news/using-realm-with-rxjava/將這些模型轉換爲RxJava中使用的其他模型。
下面是一些重現問題的示例代碼。下面是在verifyRealm.close()時的截圖。
RealmTester realmTester1 = new RealmTester();
realmTester1.setFirstName("Tester1");
realmTester1.setLastName("ABC");
RealmTester realmTester2 = new RealmTester();
realmTester2.setFirstName("Tester2");
realmTester2.setLastName("XYZ");
Realm insertRealm = Realm.getDefaultInstance();
insertRealm.refresh();
insertRealm.beginTransaction();
insertRealm.copyToRealm(realmTester1);
insertRealm.copyToRealm(realmTester2);
insertRealm.commitTransaction();
insertRealm.close();
Realm verifyRealm = Realm.getDefaultInstance();
RealmResults<RealmTester> verifyTesters = verifyRealm.where(RealmTester.class).findAll();
verifyRealm.close();
我在調試器的截圖:http://i.stack.imgur.com/1UdRr.png
我使用v0.82.1。任何想法,爲什麼這裏的模型沒有填充?
另請參見https://stackoverflow.com/questions/39144934/android-realm-findall-returns-objects-with-null-parameters – EpicPandaForce