【发布时间】:2019-08-13 07:05:49
【问题描述】:
我正在尝试在我的@Dao 接口中创建一个@Query 函数,它有一个布尔参数isAsc 来确定顺序:
@Query("SELECT * FROM Persons ORDER BY first_name (:isAsc ? ASC : DESC)")
List<Person> getPersonsAlphabetically(boolean isAsc);
显然这是不允许的。这里有工作吗?
编辑:
使用两个查询(如下)似乎很奇怪,因为唯一的区别是 ASC 和 DESC:
@Query("SELECT * FROM Persons ORDER BY last_name ASC")
List<Person> getPersonsSortByAscLastName();
@Query("SELECT * FROM Persons ORDER BY last_name DESC")
List<Person> getPersonsSortByDescLastName();
【问题讨论】:
标签: android android-room dao