业务场景:前端提交了枚举的一个属性value,想由spring来完成参数类型自动转换成对应的枚举。
比方有一个枚举
@AllArgsConstructor(access = AccessLevel.PRIVATE) @Getter @JsonFormat(shape = JsonFormat.Shape.OBJECT) public enum RegisterStatus implements SpringConverterableEnum { WAITING(0, "待审核"), PASSED(1, "已通过"), REJECTED(2, "已拒绝"); private int value; private String desc; }
实现统一自定义接口
需要自动转换的枚举实现统一自定义接口,可随意定义,此处直接用get方法
public interface SpringConverterableEnum { int getValue(); }