分组校验
添加分组接口(空接口就可以,不用做任何实现)
public interface AddGroup {
}
public interface UpdateGroup {
}
在要验证的Bean上添加校验分组 , 标注什么情况下需要校验
@NotNull(message = "修改必须指定品牌id",groups = {UpdateGroup.class})
@Null(message = "新增不能指定id",groups = {AddGroup.class})
@TableId
private Long brandId;
在Controller方法参数前添加 @Validated 注解 并制定分组
@RequestMapping("/save")
public R save(@Validated({AddGroup.class}) @RequestBody BrandEntity brand) {
brandService.save(brand);
return R.ok();
}
@RequestMapping("/update")
public R update(@Validated({UpdateGroup.class})@RequestBody BrandEntity brand) {
brandService.updateById(brand);
return R.ok();
}