RequestMethod.GET, value = "{product}")产品是一种枚举例如:Product.Home我得到了
Unable to convert value "home" from type 'java.lang.String' to type 'domain.model.product.P
PropertyNamingStrategies.KebabCaseStrategy.class) AVRO, PARQUET,}org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lan
枚举数据类型定义为类的属性。String "east": not one of the values accepted for Enum class: [NORTH, EAST, SOUTH, WEST]
此问题可以通过将枚举数据更改为所有小写来解决如果我想使用Java enum数据类型约定,需要什么来解决这个问题?
我希望允许devs创建具有枚举的请求对象,这些枚举可以与大小写不敏感匹配。其他字段/属性可能需要区分大小写的匹配,但枚举应该不区分大小写。到目前为止,我发现的唯一方法(initBinding)要求您在编译时指定确切的枚举类。我正在寻找一种更通用的方法,将JSON请求中的字符串传递到枚举中。webdataBinder.registerCustomEditor( MyEnum.class, new CaseInsensitiveEnumConve