我在 Spring Boot 中使用 CRUD 存储库的 findByAllIds 方法。我想传递 id 列表,并在 @pathvariable 中用逗号分隔它们,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
?根据 Passing an Array or List to @Pathvariable - Spring/Java 两者都是可能的
关于java - @PathVariable UUID...带有逗号分隔的 ids 不起作用 : a 400 response is returned,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56703864/