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

相关推荐
无限大66 分钟前
🎯 算法精讲:二分查找(一)—— 基础原理与实现 🔍
后端
Re2757 分钟前
为什么ThreadLocal内存泄露:从原理到实践
后端
玄妙尽在颠倒间7 分钟前
雪花算法:从 64 位到 128 位 —— 超大规模分布式 ID 生成器的设计与实现
后端·算法
congvee9 分钟前
springboot学习第8期 - springdoc
spring boot
Code季风10 分钟前
Spring 异常处理最佳实践:从基础配置到生产级应用
java·spring boot·spring
回家路上绕了弯10 分钟前
Java 堆深度解析:内存管理的核心战场
java·jvm
Code季风11 分钟前
Spring IoC 容器性能提升指南:启动速度与运行效率优化策略
java·spring·性能优化
谦行20 分钟前
前端视角 Java Web 入门手册 5.10:真实世界 Web 开发—— 单元测试
java·spring boot·后端
hhua012332 分钟前
理解“无界队列”与“有界队列”及其适用场景
java·队列
LZQqqqqo35 分钟前
C# 接口(interface 定义接口的关键字)
java·开发语言·c#