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

相关推荐
怀旧,20 分钟前
【Python】3.函数与列表
java·前端·python
好奇的菜鸟26 分钟前
WSL 开发环境搭建指南:Java 11 + 中间件全家桶安装实战
java·开发语言·中间件
字节王德发33 分钟前
SpringMVC怎样设置JSP视图解析器才能让页面跳转更高效?
java·开发语言
hello_ejb339 分钟前
聊聊Tomato Architecture
java·spring
长勺1 小时前
Spring Boot自动装配原理
java·spring boot·后端
笨手笨脚の1 小时前
【Bug】定时任务中 Jpa Save 方法失效
java·开发语言·bug·事务·jpa
程序猿_JOJO1 小时前
List 源码翻译
java·数据结构·jdk·list
残*影1 小时前
ArrayList 与 LinkedList 区别?
java
lanbing1 小时前
数据结构 -- 判断正误
java·开发语言·数据结构
零叹1 小时前
篇章四 数据结构——顺序表
java·数据结构·list·顺序表·arraylist·集合类