SpringBoot Validation不生效问题及解决方案

 更新时间:2026年01月09日 09:30:38   作者:她又在丛中笑  
文章讲述了在使用SpringBoot时,校验注解未生效的问题,并通过检查和删除依赖冲突的`hibernate-validator`解决了问题,总结认为,依赖冲突是导致许多奇怪问题的原因,因此在编码时要注意依赖关系

能问出这个问题说明你已经使用了@Null、@NotEmpty等等等校验注解,但是没有生效,我也出现过这种情况,请看我修复的方式,可能你缺少了哪一步。

确认maven依赖

随便查看某个校验注解(如:@NotNull)是引入的哪个依赖:

根据IDEA的已有工具查看项目的完整依赖:

查看依赖关系并处理

点击【ctrl+f】查询第一步的依赖【jakarta.validation-api】

发现【hibernate-validator】和【jakarta.validation-api】依赖有两个箭头指向,可能存在冲突,所以直接删除【hibernate-validator】依赖。

删除后,两个依赖的冲突关系消除。

验证:校验生效,成功

反思:

遇到SpringBoot中奇怪的问题,大部分原因是依赖冲突导致,所以编码时要注意依赖关系,有些依赖的子依赖有很多,可能包含你又引入的一个依赖,这样就会造成依赖冲突了

总结

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

相关文章

  • 一文带你搞懂Java类加载机制

    一文带你搞懂Java类加载机制

    Java 类加载机制是 Java 运行时的核心组成部分,负责在程序运行过程中动态加载和连接类文件,并将其转换为可执行代码,接下来小编就来带大家搞懂面试官老问的 Java 类加载机制,需要的朋友可以参考下
    2023-08-08
  • 浅谈Java中的桥接方法与泛型的逆变和协变

    浅谈Java中的桥接方法与泛型的逆变和协变

    对应于Java当中,协变对应的就是<? extends XXX>,而逆变对应的就是<? super XXX>,本文详细的介绍了Java中的桥接方法与泛型的逆变和协变,感兴趣的可以了解一下
    2022-04-04
  • 实例解析使用Java实现基本的音频播放器的编写要点

    实例解析使用Java实现基本的音频播放器的编写要点

    这篇文章主要介绍了使用Java实现基本的音频播放器的代码要点实例分享,包括音频文件的循环播放等功能实现的关键点,需要的朋友可以参考下
    2016-01-01
  • Spring Security CsrfFilter过滤器用法实例

    Spring Security CsrfFilter过滤器用法实例

    这篇文章主要介绍了Spring Security CsrfFilter过滤器用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • IDEA反编译出整个jar包源码

    IDEA反编译出整个jar包源码

    InteliJ IDEA默认带反编译插件,那么如何把反编译的jar包整体导出java源码来?本文就来介绍一下,感兴趣的可以了解下
    2021-05-05
  • java实现输出任意整数的每一位

    java实现输出任意整数的每一位

    这篇文章主要介绍了java实现输出任意整数的每一位,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 关于SpringBoot3.x中spring.factories功能被移除的解决方案

    关于SpringBoot3.x中spring.factories功能被移除的解决方案

    这篇文章主要介绍了SpringBoot3.x中spring.factories功能被移除的解决方案,在配置好相关依赖、最小启动类和配置之后,发现项目无法启动,于是根据启动上下文日志和按行DEBUG找到原因并且在等待组件升级兼容之前进行临时性解决,需要的朋友可以参考下
    2022-12-12
  • Java后端向前端返回文件流实现下载功能的方法

    Java后端向前端返回文件流实现下载功能的方法

    这篇文章主要给大家介绍了关于Java后端向前端返回文件流实现下载功能的相关资料,Java后端可以通过调用接口返回文件流来实现文件传输功能,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • springboot之@KafkaListener注解自动装配流程分享

    springboot之@KafkaListener注解自动装配流程分享

    @KafkaListener是Spring Kafka框架提供的注解,Spring Boot对其提供了原生支持,通过引入依赖并在配置文件中加入Kafka相关配置,可以触发Kafka组件的自动状态,扫描@KafkaListener注解是Spring Boot自动装配的一部分
    2026-01-01
  • 解决mybatisPlus null 值更新的问题

    解决mybatisPlus null 值更新的问题

    这篇文章主要介绍了解决mybatisPlus null 值更新的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02

最新评论