Android Room Dao:OrderBy CASE不起作用。
创始人
2024-08-15 10:00:54
0

在Android Room中使用OrderBy CASE语句时,可能会遇到无法正常工作的问题。为了解决这个问题,可以尝试以下解决方法:

  1. 使用@Query注解手动编写自定义的SQL查询语句,而不是使用Room的自动生成查询。这样可以更灵活地控制查询逻辑。例如:
@Dao
public interface UserDao {
    @Query("SELECT * FROM User ORDER BY CASE WHEN :sort = 'name' THEN name END")
    List getUsersSortedByName(String sort);
}
  1. 使用Room的SortingMapping类,它可以在查询结果中对结果进行排序。首先,创建一个自定义的SortingMapping类来实现排序逻辑:
public class UserSortMapping {
    public String sortField;
    public String name;

    public UserSortMapping(String sortField, String name) {
        this.sortField = sortField;
        this.name = name;
    }
}

然后,在查询方法中使用SortingMapping类来进行排序:

@Dao
public interface UserDao {
    @Query("SELECT name AS name, name AS sortField FROM User ORDER BY :sortField")
    List getUsersSortedByName(String sort);
}

这样,就可以根据传入的排序字段进行排序。

这些解决方法可以帮助您解决Android Room Dao中使用OrderBy CASE不起作用的问题。

相关内容

热门资讯

透视脚本!红龙poker有辅助... 透视脚本!红龙poker有辅助吗,wpk有没有脚本,实测发现(有挂教程)1、系统规律教程、辅助透视等...
透视辅助!wpk透视脚本下载,... 透视辅助!wpk透视脚本下载,德普之星辅助器,新2025教程(一贯是有挂)1、这是跨平台的德普之星辅...
透视科技!aapoker透视脚... 透视科技!aapoker透视脚本下载,wpk辅助插件叫什么,分享给玩家(有挂黑科技)1)辅助挂:进一...
透视透视!wpk辅助购买,wp... 透视透视!wpk辅助购买,wpk插件辅助,2025教程(竟然存在有挂);一、wpk辅助购买有挂的是的...
透视ai代打!wepoker透... 透视ai代打!wepoker透视版下载,hhpoker怎么开透视,秘笈分析(有挂攻略)1)辅助挂:进...
透视线上!wepoekr底牌透... 透视线上!wepoekr底牌透视,aapoker透视插件,揭秘攻略(固有是真的有挂);(需添加指定Q...
透视好友!红龙poker有辅助... 透视好友!红龙poker有辅助吗,红龙poker透视工具,玩家必备教程(有挂透明)1、很好的工具软件...
透视透视挂!智星德州菠萝安装,... 透视透视挂!智星德州菠萝安装,hhpoker买挂,技巧教程(一直是真的有挂)1、很好的工具软件,可以...
透视能赢!aapoker透视脚... 透视能赢!aapoker透视脚本下载,德普之星透视辅助软件,每日必看(有挂详情)1、不需要AI权限,...
透视黑科技!智星德州菠萝透视插... 透视黑科技!智星德州菠萝透视插件工具,wpk作弊最怕三个东西,玩家教你(最初是有挂);大神普及一款德...