@Valid注解不生效
@Valid注解不生效问题解决办法1、方法一2、方法二环境:JDK8 + Spring Boot2 + Maven问题原因:导入包有问题或依赖包版本不对问题<dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><ve
·
环境:JDK8 + Spring Boot2 + Maven
问题原因:导入包有问题或依赖包版本不对
问题
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>-->
</dependency>
这里我只引入了validation-api包导致@Valid注解不生效
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>-->
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>7.0.1Final</version>
</dependency>
引入validation-api依赖2.0.1.Final版本和hibernate-validator依赖7.0.1Final版本也不生效
原因两个版本不对的原因
解决办法
1、方法一
把validation-api依赖和hibernate-validator依赖换成搭配的版本
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>-->
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.1Final</version>
</dependency>
2、方法二
如果SpringBoot是2.x版本以上的使用starter就可以不用考虑版本兼容问题
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
更多推荐
已为社区贡献1条内容
所有评论(0)