我在查询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!
答案 0 :(得分:0)
切换主键类型后是否清除了数据库? 你可以这样做:
<input type="file" name="item_img" multiple>
我在Realm数据库方面遇到了类似的麻烦。删除和创建新数据库有帮助。