Spring Boot中@Validated注解不生效问题汇总大全
背景:
项目框架应用的是validation进行检验的,但是最近一直不生效,然后排查了下问题,总结了失效的常见几个原因:
原因1:
在2.3.0版本之前spring-boot-starter-web是集成了validation检验的
但是在2.3.0开始就去掉了该依赖,所以需要自己添加该依赖,
添加依赖为:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>
下面截图对照下:
2.7.2版本
2.0.1.RELEASE版本
原因2:
参数如果是非对象格式,需要在controller类上面添加@Validated注解
截图如下:
原因3:
参数如果是对象的话,属性的前面的需要添加 @Valid注解,截图如下:
原因4:
如果是嵌套对象的话,里面的对象还要添加 @Valid注解,截图如下:
这里要注意,如果是集合对象,同样需要添加@Valid注解,不然不生效的
截图如下:
基本上就是上面这些原因
总结
到此这篇关于Spring Boot中@Validated注解不生效问题的文章就介绍到这了,更多相关@Validated注解不生效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
OpenFeign如何解决Get请求自动转化成POST的问题
这篇文章主要介绍了OpenFeign如何解决Get请求自动转化成POST的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-04-04Java正则表达式实现在文本中匹配查找换行符的方法【经典实例】
这篇文章主要介绍了Java正则表达式实现在文本中匹配查找换行符的方法,结合具体实例分析了java正则匹配查找换行符的实现技巧与匹配模式相关操作注意事项,需要的朋友可以参考下2017-04-04java批量下载将多个文件(minio中存储)压缩成一个zip包代码示例
在Java应用程序中有时我们需要从多个URL地址下载文件,并将这些文件打包成一个Zip文件进行批量处理或传输,这篇文章主要给大家介绍了关于java批量下载将多个文件(minio中存储)压缩成一个zip包的相关资料,需要的朋友可以参考下2023-11-11
最新评论