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

相关推荐
工业互联网专业1 分钟前
基于web的可追溯果蔬生产过程的管理系统
java·vue.js·spring boot·毕业设计·源码·课程设计·可追溯果蔬生产过程的管理系统
豌豆花下猫25 分钟前
Python 类不要再写 __init__ 方法了
后端·python·ai
程序猿大波31 分钟前
基于Java,SpringBoot,HTML水文水质监测预警系统设计
java·开发语言·spring boot
余衫马40 分钟前
ASP.NET Core 8.0 JWT安全实践:从认证到授权的全链路实现
后端·安全·asp.net
海鸥811 小时前
在K8S迁移节点kubelet数据存储目录
java·kubernetes·kubelet
小马爱打代码2 小时前
Spring Boot Actuator - 应用监控与管理
spring boot·监控
jackson凌2 小时前
【Java学习笔记】递归
java·笔记·学习
鑫—萍2 小时前
C++——入门基础(2)
java·开发语言·jvm·数据结构·c++·算法
Excuse_lighttime2 小时前
UDP数据包和TCP数据包的区别;网络编程套接字;不同协议的回显服务器
java·tcp/ip·udp