【发布时间】:2018-11-25 02:02:53
【问题描述】:
我将 Room 用作 ORM。我想以特定顺序从中获取一些对象的数组。我的代码如下所示:
@Query("SELECT * FROM `group` WHERE id IN (:ids) ORDER BY id in (:ids)")
但“排序依据”不起作用。我不想只是按字段“id”对其进行排序。我想按与数组“ids”相关的 id 对其进行排序。我的意思是:
我有一个整数数组ids = arrayOf(16,12,18,3),我在上面的查询中使用它。在输出上我想要一些对象的数组(比如组)。输出数组将如下所示
ListOf(Group(id:16, name: "someName"),
Group(id: 12, name: "someAnotherName",
Group(id: 18, name: "name"),
Group(id: 3, name: "another"))
【问题讨论】:
-
@NileshRathod,我的问题与链接中的问题不同。
-
@VicJordan,我的问题与链接中的问题不同。
-
其实最好提供样本数据和预期结果
标签: android kotlin android-room