java 验证出现如下错误:
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint
错误原因
Java实体类中属性是Integer类型,用了NotBlank判断不能为空,而这个注解是判断字符串是否为空
3、解决办法
去掉@NotBlank注解、使用@NotNull
@NotEmpty 用在集合类上面
@NotBlank 用在String上面
@NotNull 用在基本类型上
如果出现类型匹配上了仍然报错,问题出在pom.xml中依赖版本不匹配导致的,可以改成下面这样就匹配了
<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.16.Final</version> </dependency> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency>