最近项目中参数校验实体类有个tag标签属性,存放的是类型的id,需要做非空校验,我使用的注解是@NotEmpty,但是报错
我自己百度了下,一开始花了十分钟都没有解决,后来经过多次网上查找资料,找到了原因
参考网址:
https://blog.csdn.net/lazy_cat_go/article/details/110638384?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162540639316780269850586%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162540639316780269850586&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2 all first_rank_v2~rank_v29-1-110638384.pc_search_result_cache&utm_term=+HV000030%3A+No+validator+could+be+found+for+constraint+%27javax.validation.constraints.NotEmpty%27+validating+type+%27java.lang.Integer%27.+Check+configuration+for+%27serviceType%27&spm=1018.2226.3001.4187
对于非空校验我们建议使用@NotBlank,因为字符窜需要符合非空字符窜,防止前端传参数为""
springboot测试的controller方法
把@NotBlank改为@NotNull
1.字符窜非空校验使用
@NotBlank
2.数值包装类的非空校验使用
@NotNull
3.集合的非空校验使用
@NotEmpty 空校验使用
@NotEmpty