caizhiqin

业务场景:前端提交了枚举的一个属性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;
}

实现统一自定义接口

需要实现枚举自动转换的枚举实现统一自定义接口

public interface SpringConverterableEnum {
    int getValue();
}

分类:

技术点:

相关文章: