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

相关推荐
带刺的坐椅5 分钟前
Solon AI 开发学习5 - chat - 支持哪些模型?及方言定制
java·ai·openai·solon
悟空码字16 分钟前
单点登录:一次登录,全网通行
java·后端
傻啦嘿哟24 分钟前
物流爬虫实战:某丰快递信息实时追踪技术全解析
java·开发语言·数据库
倚肆24 分钟前
Spring Boot Security 全面详解与实战指南
java·spring boot·后端
茄子凉心32 分钟前
android 开机启动App
android·java·开发语言
bin915335 分钟前
幻境寻踪:Rokid AR眼镜上的沉浸式解谜冒险游戏开发实战
后端·ar·restful·沉浸式体验·ar游戏开发·rokid眼镜·解谜游戏
8***f39539 分钟前
工作中常用springboot启动后执行的方法
java·spring boot·后端
低客的黑调40 分钟前
了解JVM 结构和运行机制,从小白编程Java 大佬
java·linux·开发语言
Cisyam1 小时前
openGauss + LangChain Agent实战:从自然语言到SQL的智能数据分析助手
后端
f***R81 小时前
解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException
java·数据库·sql