@Validated注解不生效问题汇总大全

这篇具有很好参考价值的文章主要介绍了@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版本

@Validated注解不生效问题汇总大全

 2.0.1.RELEASE版本

@Validated注解不生效问题汇总大全

 原因2:

参数如果是非对象格式,需要在controller类上面添加@Validated注解

截图如下:

@Validated注解不生效问题汇总大全

原因3:

参数如果是对象的话,属性的前面的需要添加 @Valid注解,截图如下:

@Validated注解不生效问题汇总大全

原因4:

如果是嵌套对象的话,里面的对象还要添加 @Valid注解,截图如下:

@Validated注解不生效问题汇总大全

@Validated注解不生效问题汇总大全

 这里要注意,如果是集合对象,同样需要添加@Valid注解,不然不生效的
截图如下:

@Validated注解不生效问题汇总大全

 基本上就是上面这些原因文章来源地址https://www.toymoban.com/news/detail-504644.html

到了这里,关于@Validated注解不生效问题汇总大全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JAVA日常】关于jeecgBoot @Dict注解的使用不生效问题

    项目中后端使用jeecgBoot开发,最近正好遇到一些关于改造和使用@dict字典注解的问题,正好记录一下,以防忘记。 1、注解不生效问题1 今天公司同事问,说这个注解加上了怎么还不起作用呢。 我们就检查了代码中的使用。注解的添加以及使用都正常,然后排查发现接口调用时

    2024年02月02日
    浏览(34)
  • 【优雅的参数验证@Validated】@Validated参数校验的使用及注解详解——你还在用if做条件验证?

    请先看看下面代码:(简单举个例子,代码并不规范) 以上代码主要是为了对用户user实体进行条件验证。 但是那么多的if, 写得纯纯得小白一个,也使得代码显得臃肿不美观不优雅! 接下来,让我们学习使用优雅的参数验证@Validated! @Valid和@Validated是Spring Validation框架提供

    2024年02月02日
    浏览(42)
  • 如何优雅的写代码-替代大量if else的@valid、@validated注解

    @Valid 注解通常用于对象属性字段的规则检测,具体啥意思,下面让我娓娓道来: 下面我们以新增一个员工为功能切入点,以常规写法为背景,慢慢烘托出 @Valid 注解用法详解。 那么,首先,我们会有一个员工对象 Employee,如下 :首先我们会有一个员工对象 Employee,如下 :

    2024年01月18日
    浏览(43)
  • spring-boot 请求参数校验:注解 @Validated 的使用、手动校验、自定义校验

    spring-boot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。 spring-boot已经引入了基础包,所以直接使用就可以。 在属性上添加校验注解: 在Controller上添加 @Validated 注解 校验未通过时,可能看到: 在 @Validated 后面紧跟着追加BindingResult,

    2023年04月16日
    浏览(105)
  • springboot使用@Valid 和 @Validated 注解校验详解以及编写一个自定义全局异常类

    全局异常处理类 验证: ============================================== 导入所需要的包: 如果你是 springboot 项目,那么可以不用引入了,已经引入了,他就存在于最核心的 web 开发包里面。 如果你不是 springboot 项目,那么引入下面依赖即可: 新建三个实体类 实现一: 使用@Valid注解修

    2024年02月10日
    浏览(40)
  • 【前端】Element-ui el-select 绑定 v-model 不生效问题汇总

    1、 v-model 绑定的值与下拉选项的值类型不一致。 2、绑定的值未声明。 如上所示,需要具体声明。 3、value 前 需要加 冒号  : 

    2024年02月03日
    浏览(44)
  • Springboot项目bootstrap.yml不生效问题

    Spring Boot 2.4版本开始,配置文件加载方式进行了重构,只会识别application.* 配置文件,并不会自动识别bootstrap.yml; 因此如果springboot工程引入的是2.4以上的版本,则在resource下配置文件为application.yml 如果写入bootstrap.yml则不生效,显示为如下: 解决方案: 方案一:spring-boot-s

    2024年02月07日
    浏览(33)
  • 【uniapp项目路由,配置,修改uni ui默认样式,小程序端不生效问题】

    对不同端的css样式不一样 使用 #ifdef #endif 包裹 (其中 MP 表示小程序端,表仅在小程序端是那个样式) 对不同端package.json中导航配置不同 1.使用 #ifdef #endif 包裹 2.使用自带配置 button按钮中样式自带after 当写border样式的时候会有一些问题 去除after的border 使用uni.navicateTo() 路由

    2024年02月02日
    浏览(85)
  • @Transactional注解作用,不生效的场景,事务回滚

    声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。 简而言之,@Transactional注解在代码执行出错的时候能够进行事务的回滚。 在启动类上添加@EnableTransac

    2024年02月10日
    浏览(49)
  • AR项目问题汇总

    1、unity使用URP 导致ARFoundation黑屏 (16条消息) unity使用URP 导致ARFoundation黑屏_arfoundation运行iphone黑屏_weixin_46813963的博客-CSDN博客 https://blog.csdn.net/weixin_46813963/article/details/117509322 Configuring the AR Camera background using a Scriptable Render Pipeline | AR Foundation | 3.1.10 (unity3d.com) https://docs.unity3d

    2024年02月14日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包