栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

‘javax.validation.constraints.NotBlank‘ validating type ‘java.lang.String‘ 解决方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

‘javax.validation.constraints.NotBlank‘ validating type ‘java.lang.String‘ 解决方式

如下使用@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

查阅资料发现

  1. @NotBlank is new in Bean Validation 2.0 即@NotBlank是2.0版本的特性,所以要确保validation-api是2.0版本以上。
  2. 检查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
        
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/285173.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号