在日常开发过程中,我们会写一些注解于加在java的实体类属性字段上,或者放到controller层的方法参数中,在进请求或请求的时候会根据字段的注解进对应的校验,简化校验相关的代码。
当校验不通过时,会返回对应的message描述
例1:注解写在Controller层的接口参数中
例2:注解写在实体中
当这些注解不生效时,解决方案如下:
1、当@NotNull等注解写在实体类中时,需要在Controller接口的方法参数加入@Valid注解,如下图所示:
2、当@NotNull等注解写在Controller层的接口参数中时,需要在该方法的Controller类上添加@Validated,如下图所示:
备注:除@NotNull之外的其他校验相关的