我使用的是弹簧引导。
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
对于相同的属性,我给出了两个注释,一个用于空检查,另一个用于空白检查。
@NotNull(message = "{email.notnull}")
@NotEmpty(message = "{email.notempty}")
private String email;
我正在从属性文件加载错误消息。
当我将电子邮件设为空时,我只从email.notempty
收到错误消息,但当我将邮件设为空时,email.notnull
和email.notempty
会显示这两条错误消息,我知道我犯了什么错误吗。
当我给出null时,我应该只能看到null错误。
如@NotEmpty
文档所述
带注释的元素不能为null也不能为空。
它有一个隐含的非null要求,因此您可以删除@NotNull
。
另请参阅Bean验证中@NotNull、@NotEmpty和@NotBlank约束之间的差异