一次踩坑排查,@Valid注解不生效


環境: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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM