我在春季启动中使用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