@PathVariable UUID...带逗号分隔的 ID 不起作用:返回 400 响应



我在春季启动中使用crud存储库的findByAllIds方法。我想在我的@pathvariable中传递带有逗号分隔它们的 id 列表,id 的类型是 uuid,所以每当我这样做时,我都会得到"无法将类型'java.lang.String'的值转换为所需的类型'java.util.UUID';嵌套异常是java.lang.IllegalArgumentException:无效的UUID字符串"错误。

从您评论中的代码中,我看不到任何指示为@Pathvariable的内容,但即使是这样,您也提到您正在传递多个用逗号分隔的 UUID。但是,在方法调用中仅列出单个 UUID 参数。如果您尝试将多个 UUID 字符串传递到其中,我确实希望您得到的错误,即java.lang.IllegalArgumentException: Invalid UUID string

您是否尝试过将@Pathvariable制作为数组?UUID[] ids?或作为列表,即List<UUID> ids?根据将数组或列表传递给@Pathvariable - Spring/Java

最新更新