如何解决在路由参数或路径参数Micronaut应用程序中使用Java Enums的有效方法是什么
我有以下 Pojo
@Introspected
public record ProductMultipleOptionViewModel(
ProductOptionViewModel productOption,String optionName
) {
}
productOption 是 Java 枚举
@Introspected
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ProductOptionViewModel {
SIZE,COLOR,MATERIAL,STYLE,TITLE
}
主要产品 Pojo 包含以下属性
@Introspected
public record ProductViewModel
(
List<ProductMultipleOptionViewModel> productMultipleOption,// other properties ...
){}
现在当我使用带有以下命令的 CURL 时
curl -X POST "http://localhost:8080/api/v1/product" -H "accept: application/json" -H "Content-Type: multipart/form-data" -F "id=" -F "productMultipleOption={
"optionName": "sssss","productOption": "SIZE"
}" -F "files=@bird.png;type=image/png"
获取枚举异常
"message": "Failed to convert argument [model] for value [null] due to: Argument count [1] doesn't match required argument count: 2 (through reference chain: view.model.product.ProductViewModel[\"productMultipleOption\"]->java.lang.Object[0])",
在 Micronaut 中使用 Enum 的最佳方法是请求参数或路径变量
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。