我正在尝试在我的@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();