@NotEmpty、@NotNull、@NotBlank的区别
1 @NotEmpty :不能为null,且Size>0
2 @NotNull:不能为null,但可以为empty,没有Size的约束 (一般用在基本数据类型)
3 @NotBlank:只用于String,不能为null且trim()之后size>0
@NotBlank注解(只作用在String上)
验证注释的String不是null或空的,与@NotEmpty的区别在于,尾部空格被忽略,也就是说,纯空格的String也是不符合规则的.
@NotNull
一般可以用在基本数据类型上
@NotEmpty
带注解的String,collection,map或数组不能为null,也不能为空。
也就是说,有@NotEmpty注解的String、Collection、Map、数组是不能为null或长度为0
下面是错误的,这是基础类型的包装类、除了以上4种类型都不能使用@NotEmpty
@NotEmpty(message = "id不能为null或空")
pirvate Long id;
扫描二维码关注公众号,回复:
4323890 查看本文章
下面是正确的
@NotNull(message = "id不能为null或空")
private Long id;