我有 @RestController
与 @RequestMapping("/api/my-resource")
.我有@GetMapping
用于提取特定实体。
@GetMapping(value = "/{firstId},{secondId}")
public ResponseEntity<MyResourceDTO> findMyResource(
@PathVariable Long firstId, @PathVariable String secondId) {
//here I have firstId == null and secondId == null
}
如果我替换 ,
与 /
一切正常,但要求不是使用另一个 /
.
我可以确认,我可以进入这个方法,但是@PathVariable
s 被映射为 null。是否Spring
支持这种映射吗?我做错了什么?
我想实现类似于 this 的东西, 但我必须使用 Spring
.
编辑:
我已经看到了 List
的解决方案但我不想使用它,因为 ID 的类型不同,所以它不是重复的。我正在使用 <spring.version>4.3.6.RELEASE</spring.version>
最佳答案
使用当前的 Spring 版本,您可以尝试使用 _
作为分隔符,它应该可以正常工作。
我在 Spring 文档中读过一次,但现在找不到链接,一旦找到就会添加它。
关于java - 用逗号分隔的 @PathVariables 映射的 Rest 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45817685/