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

相关推荐
splage1 分钟前
Java进阶之泛型
java·开发语言
Meepo_haha4 分钟前
python爬虫——爬取全年天气数据并做可视化分析
java
xiaohe074 分钟前
JAVA系统中Spring Boot 应用程序的配置文件:application.yml
java·开发语言·spring boot
Eternity_GQM5 分钟前
【CMake入门】
java·开发语言
糖猫猫cc9 分钟前
Kite 实现逻辑删除
java·kotlin·orm·kite
Memory_荒年10 分钟前
Dubbo调优实战:从QPS 1000到10000的惊险过山车之旅
java·后端·dubbo
Cosolar12 分钟前
别再羡慕 Python 了!Java 开发者的 AI Agent 全指南:四大框架从选型到实战
java·人工智能·后端
来一斤小鲜肉13 分钟前
Spring AI核心:高阶API之Tool Calling
后端·ai编程
糖猫猫_13 分钟前
Kite 实现逻辑删除
后端·github
色空大师22 分钟前
网站搭建实操(三)后台管理-2-forum-core)
java·redis·网站·搭建网站