当前位置: 首页 > news >正文

SpringBoot使用分组校验解决同一个实体对象在不同场景下需要不同校验规则的问题

背景

添加分类的接口不需要id字段,但更新分类的接口需要id字段,当在id字段上使用@NotNull注解时,会导致使用添加分类接口报id字段不能为空的错误

解决

定义分组

pojo/Category.java

// 如果没有指定分组,则默认属于Default分组
public interface Add extends Default {}
public interface Update extends Default{}

定义校验项时指定归属的分组

在这里插入图片描述

校验时指定要校验的分组

在这里插入图片描述
在这里插入图片描述

注意事项

定义校验项时如果没有指定分组,则属于Default分组,分组可以继承

参考视频

https://www.bilibili.com/video/BV14z4y1N7pg?spm_id_from=333.788.player.switch&vd_source=0467ab39cc5ec5940fee22a0e7797575&p=31


文章转载自:
http://anchovy.wjrtg.cn
http://again.wjrtg.cn
http://barcarole.wjrtg.cn
http://bumbershoot.wjrtg.cn
http://abscondee.wjrtg.cn
http://borohydride.wjrtg.cn
http://bedsheet.wjrtg.cn
http://anastomose.wjrtg.cn
http://bask.wjrtg.cn
http://anteater.wjrtg.cn
http://affectionately.wjrtg.cn
http://blink.wjrtg.cn
http://caliphate.wjrtg.cn
http://blastula.wjrtg.cn
http://autopotamic.wjrtg.cn
http://breccia.wjrtg.cn
http://bisync.wjrtg.cn
http://alm.wjrtg.cn
http://caloricity.wjrtg.cn
http://antenatal.wjrtg.cn
http://capernaism.wjrtg.cn
http://arala.wjrtg.cn
http://bridlewise.wjrtg.cn
http://buzz.wjrtg.cn
http://charlottetown.wjrtg.cn
http://antienzymatic.wjrtg.cn
http://carnage.wjrtg.cn
http://bone.wjrtg.cn
http://casually.wjrtg.cn
http://blende.wjrtg.cn
http://www.dtcms.com/a/167530.html

相关文章:

  • 坚鹏:平安保险集团《保险行业发展趋势与AI应用方法及案例》培训
  • SpringAI整合DeepSeek生成图表
  • 工行手机银行安全吗?在应用商店下载工商银行安全吗?
  • 前端八股 CSS 1
  • py使用uniad原生sdk 3, 放弃Buildozer,使用BeeWare
  • 审计专员简历模板
  • 【LeetCode Hot100】图论篇
  • WSGI(Web Server Gateway Interface)服务器
  • css中盒模型有哪些
  • WPF处理大规模激光数据计算与安全传输处理
  • WebDeveloper 流量分析、sudo提权,靶场通关WP
  • Codeforces Round 1008 (Div. 2) C
  • 精品推荐-湖仓一体电商数据分析平台实践教程合集(视频教程+设计文档+完整项目代码)
  • 电子病历高质量语料库构建方法与架构项目(环境聆听与自动化文档生成篇)
  • idea安装
  • Seata服务端回滚事务核心源码解析
  • 【内存管理】对象树(内存管理)
  • 轻文轻小说网站备份,轻文轻小说网站备份的方法
  • 基于Koa实现的服务端渲染 ✅
  • Linux——虚拟地址空间
  • Cribl 数据脱敏 更多方法 MASK (三)
  • C++使用accumulate函数对数组进行快速求和
  • DBeaver虚拟主键会影响实际的数据库吗
  • 《AI大模型应知应会100篇》第41篇:多轮对话设计:构建高效的交互式应用
  • VM虚拟机安装CentOS7.9
  • spring-cloud-alibaba最新版本聚合项目创建
  • 理解计算机系统_网络编程(6)_web服务器
  • 完美中国制度流程体系建设(70页PPT)(文末有下载方式)
  • 拉宾公钥密码算法实现
  • Dubbo(88)如何设计一个跨地域的Dubbo服务?