如下使用@NotBlank注解
@ApiModelProperty(value = "用户名", example = "用户名") @NotBlank(message = "用户名为空") private String userName;
代码未报错,但是运行报错,报错信息为:
hv000030: no validator could be found for constranit 'javax.validation.constraints.NotBlank' validating type 'java.lang.String'.Check configuration for 'userName' at app.00c5b306.js:1
查阅资料发现
- @NotBlank is new in Bean Validation 2.0 即@NotBlank是2.0版本的特性,所以要确保validation-api是2.0版本以上。
- 检查pom依赖版本冲突
如果依赖了org.springframework.boot:spring-boot-starter-validation,然后再单独指定以下依赖容易导致版本冲突
- org.hibernate.validator:hibernate-validator
- org.hibernate:hibernate-validator (好像与org.hibernate.validator:hibernate-validator内容一致)
- javax.validation:validation-api
所以,spring boot 项目老老实实简简单单仅使用一个依赖解决最好
org.springframework.boot spring-boot-starter-validation 2.4.3
如果不是spring boot 项目,使用以下依赖
javax.validation
validation-api
2.0.2
org.hibernate.validator
hibernate-validator
6.1.7.Final
org.glassfish
jakarta.el
3.0.3



