充电男 發表於 2026-1-9 09:30:38

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

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>确认maven依赖</li><li>查看依赖关系并处理</li><li>验证:校验生效,成功</li><li>总结</li></ul></div><p>能问出这个问题说明你已经使用了@Null、@NotEmpty等等等校验注解,但是没有生效,我也出现过这种情况,请看我修复的方式,可能你缺少了哪一步。</p>
<p class="maodian"></p><h2>确认maven依赖</h2>
<p>随便查看某个校验注解(如:@NotNull)是引入的哪个依赖:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202601/2026010909273956.png" /></p>
<p>根据IDEA的已有工具查看项目的完整依赖:</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202601/2026010909273923.png" /></p>
<p class="maodian"></p><h2>查看依赖关系并处理</h2>
<p>点击【ctrl+f】查询第一步的依赖【jakarta.validation-api】</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202601/2026010909273963.png" /></p>
<p>发现【hibernate-validator】和【jakarta.validation-api】依赖有两个箭头指向,可能存在冲突,所以直接删除【hibernate-validator】依赖。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202601/2026010909273912.jpg" /></p>
<p>删除后,两个依赖的冲突关系消除。</p>
<p class="maodian"></p><h2>验证:校验生效,成功</h2>
<p><strong>反思:</strong></p>
<p>遇到SpringBoot中奇怪的问题,大部分原因是依赖冲突导致,所以编码时要注意依赖关系,有些依赖的子依赖有很多,可能包含你又引入的一个依赖,这样就会造成依赖冲突了</p>
<p class="maodian"></p><h2>总结</h2>
<p>以上为个人经验,希望能给大家一个参考,也希望大家多多支持琼殿技术社区。</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>SpringBoot&nbsp;@ConfigurationProperties&nbsp;+&nbsp;Validation实现启动期校验解决方案</li><li>SpringBoot利用validation实现数据校验完整指南</li><li>SpringBoot使用spring-boot-starter-validation实现参数校验</li><li>SpringBoot利用Validation包实现高效参数校验</li><li>SpringBoot使用validation进行自参数校验的方法</li><li>SpringBoot使用Validation包进行输入参数校验</li><li>springboot之Validation参数校验详细解读</li><li>Springboot中的Validation参数校验详解</li><li>SpringBoot&nbsp;Validation入参校验国际化的项目实践</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: SpringBoot Validation不生效问题及解决方案