springboot 中 定义的枚举类型值为KB/MB,api映射被转为K/M,为什么?

1. 枚举类型

@Getter
@AllArgsConstructor
public enum DataUnitTypeEnum {
    K("Kb", "KB",1_000L),
    M("Mb", "MB",1000_000L),
    BIT("bit", "BIT",1L),
    ;
    private final String name;
    private final String value;
    private final Long conversionRate;
}

2. 实体类

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
@Slf4j
public class DataTransferEvent  {

    /**
     * 数据单位类型
     **/
    private DataUnitTypeEnum dataUnitType;
}

3、swagger-ui 解析的model

{
  "dataUnitType": "M",
}

问题,为什么是M而不是MB ?

前端给后端传值为M时能映射成功,传MB时映射失败,值为KB时也存在同样的问题

因为K、M才是枚举变量。("Kb", "KB",1_000L)只是枚举内容。