@NotNull和@NotEmpty用于同一属性



我使用的是弹簧引导。

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

对于相同的属性,我给出了两个注释,一个用于空检查,另一个用于空白检查。

@NotNull(message = "{email.notnull}")
@NotEmpty(message = "{email.notempty}")
private String email;

我正在从属性文件加载错误消息。

当我将电子邮件设为时,我只从email.notempty收到错误消息,但当我将邮件设为空时,email.notnullemail.notempty会显示这两条错误消息,我知道我犯了什么错误吗。

当我给出null时,我应该只能看到null错误。

@NotEmpty文档所述

带注释的元素不能为null也不能为空。

它有一个隐含的非null要求,因此您可以删除@NotNull

另请参阅Bean验证中@NotNull、@NotEmpty和@NotBlank约束之间的差异

相关内容

  • 没有找到相关文章

最新更新