Spring请求使用Enum进行空验证

时间:2019-11-05 09:35:26

标签: java spring spring-boot spring-validator

我有一个带有枚举的请求,我可以使用@NotNull进行验证,但是如果我尝试插入@NotEmpty,也将无法正常工作。 这是我想要达到的目标的一个示例。

@NotNull
@NotEmpty
private MyEnum myEnum;

我如何使其起作用?

1 个答案:

答案 0 :(得分:0)

javax @NotEmpty只能应用于CharSequence,Collection,Map或Array值(请参阅文档)

空和枚举没有真正意义,除非您的枚举值为空,例如:

public enum MyEnum {
    NOT_EMPTY("notEmpty"), EMPTY("");
}

所以问题将是如何验证特定的枚举值或子集。

在这种情况下,您将必须定义自己的验证注释。