我正在使用新的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 的一个 bug 吗,还是我做错了什么?
SELECT * FROM User ORDER BY ? ASC
这样的语句。 - CommonsWare