【发布时间】:2016-04-17 02:26:17
【问题描述】:
我正在尝试实现一个通用领域包装器。所以,我可以传递一个带有其类的对象来添加/更新或获取。我正在使用领域浏览器来确认我正在正确保存数据,但是当我执行 getAll 查询时,我收到了一个数量正确且数据结构正确的数组,但所有字段都为默认值或 null。 这是我的代码:
添加领域模型:(UserRealmModel)
@Override
public void putAll(Collection<RealmObject> realmModels) {
mRealm = Realm.getDefaultInstance();
mRealm.beginTransaction();
mRealm.copyToRealmOrUpdate(realmModels);
mRealm.commitTransaction();
}
GetAllRealmModels:(UserRealmModel)
@Override
public RealmResults getAll(Class clazz) {
return Realm.getDefaultInstance().allObjects(clazz);
}
我也试过了:
@Override
public RealmResults getAll(Class clazz) {
return Realm.getDefaultInstance().where(clazz).findAll();
}
clazz = UserRealmModel.class
输出:
但有趣的是,在截图所示的调试视图中,toString 方法显示了正确的数据!
请帮忙:)
【问题讨论】: