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

背景

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

解决

定义分组

pojo/Category.java

csharp 复制代码
// 如果没有指定分组,则默认属于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

相关推荐
l0sgAi3 分钟前
最新SpringAI 1.0.0正式版-实现流式对话应用
后端
parade岁月7 分钟前
从浏览器存储到web项目中鉴权的简单分析
前端·后端
汇匠源19 分钟前
Java 零工市场小程序 | 灵活就业平台 | 智能匹配 | 日结薪系统 | 用工一站式解决方案
java·小程序
why15125 分钟前
java IO流
java
用户914536330839144 分钟前
ThreadLocal详解:线程私有变量的正确使用姿势
后端
Asurplus1 小时前
【微信小程序】4、SpringBoot整合WxJava生成小程序码
spring boot·微信小程序·wxjava·小程序码
二宝哥1 小时前
maven命令安装jar包到本地仓库
java·maven·jar
用户4099322502121 小时前
如何在FastAPI中实现权限隔离并让用户乖乖听话?
后端·ai编程·trae
阿星AI工作室1 小时前
n8n教程:5分钟部署+自动生AI日报并写入飞书多维表格
前端·人工智能·后端