RealmResults查询返回部分结果 - Android

时间:2017-08-24 11:37:22

标签: java android realm

我在查询Realm表中的数据时遇到了一种非常奇怪的行为。

示例

我有一个名为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!

1 个答案:

答案 0 :(得分:0)

切换主键类型后是否清除了数据库? 你可以这样做:

<input type="file" name="item_img" multiple>

我在Realm数据库方面遇到了类似的麻烦。删除和创建新数据库有帮助。