从我的Realm表查询数据时出现非常奇怪的行为。RealmResults查询返回部分结果 - Android
例
我已经定义像这样称为OrderItem
的对象:
public class OrderItem extends RealmObject{
@PrimaryKey
@Index
private long id;
//the rest of the fields here
//then getters and setters as usual
}
的问题是非常难以预测;因为有时:
RealmResults<OrderItem> items = realm.where(OrderItem.class)
.equalTo("order_id", order_id)
.findAllSorted("id");
返回不完整的结果 - 尤其是1行;
这已被我发疯,因为我不能确切地找出它是如何返回这样的部分结果;无论我在表格中有多少行!
注意
前阵子,我使用的是String
类型,在我的表的主键,直到我学会了如何糟糕,试图增加值时,被一个想法;所以我切换到长这是很好的类型;除了现在我从上面的查询得到部分结果!
我会很欣赏你这个帮助!任何想法,可以帮助我缓解这个问题的提示。
在此先感谢!
Eenvincible!
你在做什么线程查询哪里得到不一致的结果?它在'doInBackground()'或类似的东西吗?围绕不一致的查询显示代码。 – EpicPandaForce
通讯GitHub的问题https://github.com/realm/realm-java/issues/5153 –
我使用服务(后台服务是准确的),那么执行的ServiceHandler中的代码; – Eenvincible