Вы можете расположить данные только в порядке возрастания со ссылкой на имя любого из столбцов. Программно вы не можете передать какое-либо значение методам Дао

ользую новый Android ORM Room. И я столкнулся со следующей проблемой: запросы, использующие ORDER BY с аргументами, не работают.

Если я хочу использовать поле, заполненное параметром для ORDER BY, оно не работает. Это просто ничего не сортирует.

@Query("SELECT * FROM User ORDER BY :orderBY ASC")
List<User> sortedFind(String orderBY);

Но когда я помещаю столбец ORDER BY непосредственно в запрос для сортировки результатов, он работает как положено.

@Query("SELECT * FROM User ORDER BY name ASC")
List<User> sortedFind();

Это ошибка в Android Room, или я делаю что-то не так?

Ответы на вопрос(4)

Ваш ответ на вопрос