springboot中使用@NotNull注解無效解決方法
我們在使用@NotNull注解的時候,一般在實體類的字段上加上@NouNull注解:
然后在controller類中的方法上添加上@Valid的注解(我們還可以給bean后緊跟一個BindingResult,就可以獲取到校驗的結(jié)果信息)
但是在進行測試的時候發(fā)現(xiàn)我們添加的注解失效了,原因如下:
springboot 2.3之前的集成在spring-boot-starter-web
里了,所以不需要額外引入包
springboot 2.3之后需要引入 spring-boot-starter-validation
引入如下依賴就行:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>
如果在引入上面依賴之后還是不能解決問題的話,再添加依賴(建議使用7.0.1.final及以上版本)
<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>7.0.1.Final</version> </dependency>
如果已經(jīng)引入了hibernate-validator依賴,還是無效,可以嘗試在配置文件添加以下參數(shù):
spring.mvc.hiddenmethod.filter.enabled=true
上面這些就應該可以解決這個問題了
實在還不行就降低springboot版本就可以了。
總結(jié)
到此這篇關于springboot中使用@NotNull注解無效解決方法的文章就介紹到這了,更多相關springboot @NotNull注解無效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Intellij?IDEA?的maven項目通過Java代碼實現(xiàn)Jetty的Http服務器(推薦)
Jetty是一個輕量級的高度可擴展的基于 java的web服務器和servlet引擎,這篇文章主要介紹了Intellij?IDEA?的maven項目通過Java代碼實現(xiàn)?Jetty?的?Http服務器從而獲取到 Http 的 Get 和 Post 請求,需要的朋友可以參考下2022-07-07使用SpringMVC的@Validated注解驗證的實現(xiàn)
這篇文章主要介紹了使用SpringMVC的@Validated注解驗證的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08Java中String、StringBuffer、StringBuilder的區(qū)別詳解
java中String、StringBuffer、StringBuilder是編程中經(jīng)常使用的字符串類,他們之間有什么區(qū)別呢?下面小編給大家總結(jié)了Java中String、StringBuffer、StringBuilder的區(qū)別詳解,需要的朋友參考下吧2016-06-06SpringCloud Gateway 路由配置定位原理分析
本節(jié)主要了解系統(tǒng)中的謂詞與配置的路由信息是如何進行初始化關聯(lián)生成路由對象的。每個謂詞工廠中的Config對象又是如何被解析配置的2021-07-07