我有一个带有枚举的请求,我可以使用@NotNull进行验证,但是如果我尝试插入@NotEmpty,也将无法正常工作。 这是我想要达到的目标的一个示例。
@NotNull
@NotEmpty
private MyEnum myEnum;
我如何使其起作用?
答案 0 :(得分:0)
javax @NotEmpty只能应用于CharSequence,Collection,Map或Array值(请参阅文档)
空和枚举没有真正意义,除非您的枚举值为空,例如:
public enum MyEnum {
NOT_EMPTY("notEmpty"), EMPTY("");
}
所以问题将是如何验证特定的枚举值或子集。
在这种情况下,您将必须定义自己的验证注释。