環境:JDK11 + Spring Boot2 + Maven
問題原因:導入包有問題或依賴包版本不對
解決方案:
1、同時引入以下兩個依賴
<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.1.1.Final</version>
<!--<version>7.0.1Final</version>-->
</dependency>
注意:如果引入的兩個依賴的版本不對,也會造成注解失效。
比如將6.1.1.Final換成7.0.1Final則注解也會不生效。避免這種情況可以將validation-api版本指定,然后將hibernate-validator版本注釋。
2、如果是spring boot2.x項目,推薦直接引用下面這個依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>