谷粒商城-JSR303分组校验
Posted 最小的帆也能远航
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷粒商城-JSR303分组校验相关的知识,希望对你有一定的参考价值。
一、给校验注解,标注上groups,指定什么情况下才需要进行校验
如:指定在更新和添加的时候,都需要进行校验,我们对id进行限制
/**
* 品牌id
*/
@NotNull(message = "修改必须指定品牌id",groups = UpdateGroup.class)
@Null(message = "新增不能指定id",groups = AddGroup.class)
@TableId
private Long brandId;
这里的UpdateGroup和AddGroup都需要收到创建一下,为了演示可以只创建不写内容
二、使用@Validated注解
@Validated(AddGroup.class)指定新增的时候注解才会生效
其他的注解字段,即使标注校检也不生效
/**
* 保存
*/
@RequestMapping("/save")
public R save(@Validated(AddGroup.class) @RequestBody BrandEntity brand)
brandService.save(brand);
return R.ok();
三、测试
因为指定了新增不能指定id,但是我们测试的时候加id了所以返回错误信息
测试其他字段
可以看到即使name字段加非空了,我们测试用空值也是可以生效的
说明在分组校验情况下,没有指定指定分组的校验注解,将不会生效,它只会在不分组的情况下生效。
以上是关于谷粒商城-JSR303分组校验的主要内容,如果未能解决你的问题,请参考以下文章
谷粒商城_06_JSR303校验+Elasticsearch
第184天学习打卡(项目 谷粒商城 26统一异常管理 JSR303分组校验)
第185天学习打卡(项目 谷粒商城27 JSR303自定义校验注解 SPU SKU 属性分组效果前端组件抽取 父子组件交互)