参见英文答案 >
Cannot retrieve field values from realm object,values are null in debugger3个
我需要在Realm中进行一个简单的查询,检索一个MyModel对象列表,然后在我的应用程序的其他地方使用它.碰巧一旦我查询Realm,每个对象都有空值,但toString返回预期值.
我需要在Realm中进行一个简单的查询,检索一个MyModel对象列表,然后在我的应用程序的其他地方使用它.碰巧一旦我查询Realm,每个对象都有空值,但toString返回预期值.
模型:
@RealmClass public class MyModel extends RealmObject implements Serializable { public static final String KEY_MODEL = "key_myModel"; @PrimaryKey private int id; private String myStr; private int myInt; //.... getters and setters @Override public String toString() { return "id = " + id + "\nmyStr = " + myStr + "\nmyInt = " + myInt; } }
如何存储值:
public static void storeModel(MyModel model) { Realm realm = Realm.getDefaultInstance(); realm.beginTransaction(); realm.copyToRealm(model); realm.commitTransaction(); }
如何检索对象:
public static RealmList<MyModel> getNewElementsFromIndex(int indexFrom) { Realm realm = Realm.getDefaultInstance(); RealmResults<MyModel> allValues = realm.where(MyModel).greaterThan("id",indexFrom).findAll(); RealmList<MyModel> finalList = new RealmList<MyModel>(); finalList.addAll(allValues.subList(0,allValues.size())); return finalList; }
当我调用getNewElementsFromIndex(value)时,我得到一个item列表,但是这个列表中的所有项都有参数myStr = null和myInt = 0.
我究竟做错了什么?