Spring boot 带有@QuerydslPredicate的逗号分隔长查询参数未正确映射

Spring boot 带有@QuerydslPredicate的逗号分隔长查询参数未正确映射,spring-boot,spring-mvc,querydsl,Spring Boot,Spring Mvc,Querydsl,我正在对REST控制器使用@QueryDSL谓词。当我使用逗号分隔的idquery../api/users?id=1,2,3调用端点时,@querydsldpredicate中使用的实体具有Long id字段。我得到java.lang.NumberFormatException:对于输入字符串:“1,2,3”但是../api/users?id=1&id=2&id=3工作正常。有没有办法让../api/users?id=1,2,3正常工作 .... @GetMapping("/api/u

我正在对REST控制器使用@QueryDSL谓词。当我使用逗号分隔的
id
query
../api/users?id=1,2,3
调用端点时,@querydsldpredicate中使用的实体具有
Long id
字段。我得到
java.lang.NumberFormatException:对于输入字符串:“1,2,3”
但是
../api/users?id=1&id=2&id=3
工作正常。有没有办法让
../api/users?id=1,2,3
正常工作

....
@GetMapping("/api/users")
public ResponseEntity<Page<UserEntity>> getAll(Pageable pageable,
                                               @QuerydslPredicate(root = UserEntity.class)
                                                   Predicate predicate) {
    return ResponseEntity.ok(userService.findAll(predicate, pageable));
}
。。。。
@GetMapping(“/api/users”)
公共响应getAll(可分页、可分页、,
@QuerydslPredicate(root=UserEntity.class)
谓词(谓词){
返回ResponseEntity.ok(userService.findAll(谓词,可分页));
}