HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘ validat

目录

报错:

第一次测试

第二次测试

第三次测试

第四次测试


报错:

HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.util.Date'. Check configuration for 'registerStartTime

HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘ validat_第1张图片

解决:

最开始我的代码是这样子写的,   然后本来是想给时间这边多加一个限定,限制不能为空且日期为当前时间或之后的时候报错了。报了上面这个错。

HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘ validat_第2张图片

接下来就是开始测试为什么报错了。

第一次测试

        我先把@NotBlank注掉,只留@Future,@Future(限定日期为当前时间之后)。

HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘ validat_第3张图片

        将时间调成之前时间,调试了一下,响应内容如我所料,将我信息提示反馈了回来。说明单个使用没有问题。

HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘ validat_第4张图片

第二次测试

        紧接着我又猜想这个@Future注解是否本身自带判空功能,试了一下,将日期时间删除掉了。结果响应成功添加一条,也就是说@Future并没有判空这个功能。

HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘ validat_第5张图片

第三次测试

我又猜想是不是顺序问题,先让他判断日期,后判断空。 

HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘ validat_第6张图片

结果又错了,又报了上面这个错,看来是怎么样不能两个同时校验了。

第四次测试

        认真看了一下@NotBlank发现( @NotBlank只应用于字符串且在比较时会去除字符串的空格),而我的登记开始与结束时间并不是字符串,用@NotBlank会失效用不了。所以要想判空应该改用@NotNull(限制必须不为null)。运行一下,发现可以了。并且加上@Future也可以使用,也就是说可以多个校验一起。并且在使用校验的时候,要看好自己的字段类型即可。

HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘ validat_第7张图片

测试成功

HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank‘ validat_第8张图片

经过一番测试终于找到问题,希望可以帮助到你。

你可能感兴趣的:(报错集合,java,开发语言)