SpringBoot使用分组校验解决同一个实体对象在不同场景下需要不同校验规则的问题
背景
添加分类的接口不需要id字段,但更新分类的接口需要id字段,当在id字段上使用@NotNull注解时,会导致使用添加分类接口报id字段不能为空的错误
解决
定义分组
pojo/Category.java
// 如果没有指定分组,则默认属于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