@
今天在做项目时突然出现了这么个问题:
系统异常: 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