绝对标准的情况下我将项目保存在我的房间数据库中有4个项目。在我的帮助下保存后,Stetho我看到它们都按正确的顺序 1、2、3、4 保存,就像它应该的那样。然后当我需要把它们全部拿走时@Query("SELECT * FROM mytable WHERE name = :i AND state = :iS")List<MyObj> getAll(String i, String iS);我收到这样的订单 1, 2, 4, 3为什么?我究竟做错了什么?
1 回答
手掌心
TA贡献1942条经验 获得超3个赞
无法保证您的数据会以相同的顺序返回。在 SQL 中,顺序不是一组数据的固有属性。Room 是 SQLite(一个 SQL 数据库引擎)之上的抽象。您需要按照建议对数据进行排序。
添加回答
举报
0/150
提交
取消