@
今天在做项目时突然出现了这么个问题: 系统异常: HV000030: No validator could b ,debug了一下看到根本不走方法,觉得不是方法里的代码的问题,应该是其他地方的问题;于是乎,上网百度了一下,基本上都说的是引入的javax校验的依赖不对,但我看了一下我的依赖引入的没问题,于是果断排除这个原因,继续找。。。
这时,方法上的一个注解进入了我的视线: 在这里插入图片描述
如图①所示,这个@Valid注解,是用来校验字段是否符合你的预期,但是如图②所示,我用的是VO实体类,这里边并没有关于校验的注解啥的,因此这个@Valid注解用在这里是多余的,我给他删掉后,再debug这个方法,完美!一次成功!
总结:
1.@Valid注解用于校验字段值,首先在实体类的字段上加上校验条件的注解如@Max,@NotNull之类的,然后再在Controller的方法上要校验的的参数添加@Valid注解,就这么简单!
2.还有个注解跟他很像:@Validated,这个注解是spring在@Valid基础上又进行了一层封装,支持了分组功能,只需要在校验的注解上再加个group={要分的组}即可。

使用@NotBlank(message = "不能为空!"),抛出这个 异常 HV000030 : No valid a tor could be found for constraint ' java x. valid ation.constraints.NotBlank' valid ating type ' java .lang.String'. Check configuration for 检查一下当前引入的包是不是引错了,引用 java x. valid ation.constraints.N... java x. valid ation.UnexpectedTypeException: HV000030 : No valid a tor could be found for constraint ‘ java x. valid ation.constraints.NotBlank’ valid ating type ‘ java .lang.String’. Check configuration for ‘phoneNumber’ 异常 : 这句话的意思是说:不能使用 @NotBlank注解来修饰’ java .lang.Str “ HV000030 : No valid a tor could be found for constraint ‘ java x. valid ation.constraints.NotBlank’ valid ating type ‘ java .math.BigDecimal’. Check configuration for ‘price’” @NotEmpty 用在集合类上面 @NotBlank 用在Str... ConfigurationProperties只需要写一次即可,value则需要每个字段都添加 松散绑定,我的yml写的last-name,这个和lastName是一样的,-后main跟着的字母默认是大写的,这就是松散绑定 未知 系统 (null)请求 /phone/deletePhoneList 出错 java x. valid ation.UnexpectedTypeException: HV000030 : No valid a tor could be found for constraint ' java x. valid ation.constraints.NotBlank' valid ating type 'jav... HV000030 : No valid a tor could be found for constraint ‘ java x. valid ation.constraints.Size’ valid ating type ‘ java .lang.Integer’ 在做参数效验时,报上面的错误 * 情感和社会评价星数 @Size(min = 1, max = 5, message = "情感和社会评价的星数得控制在1-5颗星之内") private Integer emotionPoint; 使用hibernate valid a tor 出现上面的错误, 需要 注意 @NotNull 和 @NotEmpty 和@NotBlank 区别 @NotEmpty 用在集合类上面 @NotBlank 用在String上面 @NotNull 用在基本类型上 如果在基本类型上面用NotEmpty或者NotBlank 会出现上面的错 http://blog.csdn.net/dracotianlo... @NotEmpty 用在集合类参数,加了@NotEmpty的String类、Collection、Map、数组,是不能为null或者长度为0的 @NotBlank:只用于String类型参数校验,要求参数不能为null且trim()之后size>0 @NotNull: 参数不能为null,但可以为empty,不做length约束 1. Spring boot的全局 异常 查是通过两个注解@ControllerAdvice和@ExceptionHandler来实现的 @ControllerAdvice:增强型控制器,对于控制器的全局配置放在同一个位置,全局 异常 的注解,放在类上。                                  @ControllerAdvice默认只会处理controller层抛出的 异常 ,如果... HV000030 : No valid a tor could be found for constraint ‘ java x. valid ation.constraints.NotEmpty’ valid ating type ‘ java .lang.Integer’. Check configuration for ‘serviceType’ 最近项目中参数校验实体类有个tag标签属性,存放的是类型的id,需要做非空校验,我使用的注解是@NotEmpty,但是报错 我自己百度了下,一开始花了十分钟都没有解决 博主:qq_34787830 Failed to bind properties under ' spring .cloud.gateway.routes[0]' to org. spring framework.cloud.gateway.route.RouteDefinition: Reason: HV000030 : No valid a tor could be found