0


@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注解,不然不生效的
截图如下:

基本上就是上面这些原因


本文转载自: https://blog.csdn.net/qiuxuezhe_fei/article/details/128197714
版权归原作者 风卷残云_迟来大师 所有, 如有侵权,请联系我们删除。

“@Validated注解不生效问题汇总大全”的评论:

还没有评论