type 改为枚举类后,可以使用枚举类的校验注解来进行校验,例如 @NotNull@EnumValue 等,具体可根据需求选择合适的注解进行校验。

例如:

@NotNull(message = '类型不能为空', groups = ValidationGroups.Create.class)
@EnumValue(enumClass = MenuTypeEnum.class, message = '类型必须为指定的枚举值', groups = ValidationGroups.Create.class)
private MenuTypeEnum type;

其中,@NotNull 用于校验是否为空,@EnumValue 用于校验是否为指定的枚举值。同时,也可以使用 @NotBlank@Size 等其他校验注解进行校验。需要注意的是,枚举类中的值必须符合校验注解的要求,否则会校验失败。

Java 枚举类校验最佳实践 - 使用 @NotNull 和 @EnumValue 注解

原文地址: https://www.cveoy.top/t/topic/nAz2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录