【发布时间】:2015-08-26 13:37:38
【问题描述】:
在对对象进行查找查询时,我得到“空”对象(非空,但未填充)。但是,在调试器中,我可以在对象描述中看到对象的数据(见下文)。我还使用领域浏览器验证了数据是否存在。我尝试了不同的查找查询,使用过滤条件进行查询,使用相同的 Realm 对象进行插入/查询,使用不同的 Realm 对象进行插入/查询,刷新 Realm 等等。
如果我在 RealmObject 中记录字段,我会看到正确的数据打印出来。但是,我正在尝试将这些模型转换为其他模型,以便按照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。关于为什么这里的模型没有填充的任何想法?
【问题讨论】: