@Validated和@Valid三种异常捕获处理方式

 更新时间:2021年10月23日 09:23:42   作者:75KG.  
这篇文章主要介绍了@Validated和@Valid三种异常捕获处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

@Validated和@Valid异常捕获

异常共三种

  • BindException:表单提交有效,对于以json格式提交将会失效
  • MethodArgumentNotValidException:前段以json格式有效
  • ConstraintViolationException :参数上加@RequestParam或参数加@NotBlank @NotNull等

@Valid和@Validated区别

  • @Valid是使用Hibernate validation的时候使用
  • @Validated是只用Spring Validator校验机制使用

说明:java的JSR303声明了@Valid这类接口,而Hibernate-validator对其进行了实现

@Validation对@Valid进行了二次封装,在使用上并没有区别,但在分组、注解位置、嵌套验证等功能上有所不同,这里主要就这几种情况进行说明。

注解位置

  • @Validated:用在类型、方法和方法参数上。但不能用于成员属性(field)
  • @Valid:可以用在方法、构造函数、方法参数和成员属性(field)上

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • dm.jdbc.driver.DMException网络通信异常的解决过程

    dm.jdbc.driver.DMException网络通信异常的解决过程

    最近一个项目里面出现了一个比较诡异的问题,给大家分享下,这篇文章主要给大家介绍了关于dm.jdbc.driver.DMException网络通信异常的解决过程,需要的朋友可以参考下
    2023-02-02
  • Java多线程及分布式爬虫架构原理解析

    Java多线程及分布式爬虫架构原理解析

    这篇文章主要介绍了Java多线程及分布式爬虫架构原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • dubbo如何实现consumer从多个group中调用指定group的provider

    dubbo如何实现consumer从多个group中调用指定group的provider

    这篇文章主要介绍了dubbo如何实现consumer从多个group中调用指定group的provider问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Springmvc中的转发重定向和拦截器的示例

    Springmvc中的转发重定向和拦截器的示例

    本篇文章主要介绍了Springmvc中的转发重定向和拦截器的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Spring Boot 优雅整合多数据源

    Spring Boot 优雅整合多数据源

    这篇文章主要介绍了Spring Boot 优雅整合多数据源,多数据源就是在一个单一应用中涉及到了两个及以上的数据库,更多相关内容需要的小伙伴可以参考下面文章介绍
    2022-05-05
  • Java实现自定义阻塞队列

    Java实现自定义阻塞队列

    这篇文章主要介绍了Java如何实现自定义阻塞队列,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-10-10
  • JAVA提高第七篇 类加载器解析

    JAVA提高第七篇 类加载器解析

    这篇文章主要为大家详细介绍了JAVA提高第七篇类加载器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 多模块项目引入SpringSecurity后一直报404的解决方案

    多模块项目引入SpringSecurity后一直报404的解决方案

    这篇文章主要介绍了多模块项目引入SpringSecurity后一直报404的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Springboot实现全局自定义异常的方法详解

    Springboot实现全局自定义异常的方法详解

    这篇文章主要介绍了Springboot实现全局自定义异常的方法详解,SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理,需要的朋友可以参考下
    2023-11-11
  • MyBatis与Hibernate的比较

    MyBatis与Hibernate的比较

    Hibernate 与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8。而Mybatis相对平静,工具较少,当前最高版本3.2
    2016-01-01

最新评论