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

相关推荐
大勇前进3 分钟前
React 中 State 为什么不能直接修改?很多新手一直没懂
后端
大黄评测4 分钟前
useState 与 useReducer 该怎么选?别只会无脑用 useState
后端
古法安卓6 分钟前
Android-SELinux 策略调试实战:从 AVC 日志到策略修复
android·java·android studio
todoitbo8 分钟前
飞算JavaAI的多租户权限隔离实测
java·springboot·ai编程·java开发·飞算javaai·java代码生成
星空9 分钟前
Springboot复习
java·spring boot·spring
乐橙开放平台11 分钟前
物业 SaaS 笔记:子账号 Policy 按通道隔离,At_ 管控面 / St_ 数据面治理 accessToken
后端·物联网·音视频
站大爷IP12 分钟前
Python的is和==把我坑惨了,原来对象比较的水这么深
后端
fatcoder13 分钟前
玩转Nginx 04 — 反向代理:给 nginx 接上后端
前端·后端·nginx
雨落倾城夏未凉14 分钟前
halcon核心-颜色识别/颜色控件转换(十)
后端
SomeB1oody14 分钟前
【RustyML入门】5.2. 分类指标
开发语言·后端·机器学习·rust·教程