小编Pau*_*lga的帖子

我需要在本机查询Jpa中使用@RequestParam在后端级别对数据进行排序

因此,想法很简单,我需要一个后端排序和过滤URL,如下所示:

/users?find=Paul&sortBy=name:asc
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有此控制器方法:

@GetMapping("/users")
    public List<User> findUserByName(@RequestParam Optional<String> find,
                                     @RequestParam Optional<Integer> page,
                                     @RequestParam Optional<String> sort)
    {
        return userRepository.findByName(find.orElse("_"),
                new PageRequest(page.orElse(0),5,
                        Sort.Direction.ASC, sort.orElse("name")));
    }
Run Code Online (Sandbox Code Playgroud)

这个扩展JpaRepository的UserRepository:

@Query("select u from User u where name like %?1%")
    List<User> findByName(String name, Pageable pageable);
Run Code Online (Sandbox Code Playgroud)

我的问题是:我要在Controller本身中指定排序状态(升序/降序),但我希望在url中指定它,例如:

/users?find=Paul&sortBy=name:asc
Run Code Online (Sandbox Code Playgroud)

但现在它只对我有用

/users?find=Paul&sortBy=name
Run Code Online (Sandbox Code Playgroud)

并且它会自动以升序排序,因为我在Controller方法中指定了它。

请您这么友好地向我解释我该怎么做:)?

照顾自己!

java sorting spring hibernate jpa

4
推荐指数
1
解决办法
62
查看次数

如何从 SonarQube 分析中排除目录?

我正在运行 Spring Boot 项目,我想用 SonarQube 进行分析。

在一个~/static/~文件夹中,我有一个库(boostrap 和 JS),我想从分析中排除它们。

我已经尝试过两种方法:

  1. 设置project-sonar.properties文件sonar.exclusions=**/static/**/*

  2. 从声纳项目本地网络转到覆盖范围排除也设置sonar.exclusions=**/static/**/*

但这些方法似乎都不适合我。

我将不胜感激任何帮助!:)

java spring sonarqube sonarqube-web

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

spring ×2

hibernate ×1

jpa ×1

sonarqube ×1

sonarqube-web ×1

sorting ×1