谷粒商城-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 属性分组效果前端组件抽取 父子组件交互)

谷粒商城-品牌管理-JSR303数据校验

商城项目10_JSR303常用注解在项目中如何使用统一处理异常分组校验功能自定义校验注解

商城项目10_JSR303常用注解在项目中如何使用统一处理异常分组校验功能自定义校验注解