@RequestBody入参字段判空校验,后端@Valid参数校验,内部类参数校验:https://blog.csdn.net/L9009121314/article/details/122296787
@NotEmpty,@NotNull和@NotBlank的区别:https://blog.csdn.net/hao65103940/article/details/90111298
@Valid又是什么
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 解决方法:http://t.zoukankan.com/zhjh256-p-9160473.html
比如,在我们的应用中,使用了自定义注解Dict对枚举进行有效性校验,因为定义的Dict应用于String类型。
public class DictValidator implements ConstraintValidator<Dict, String> { // }
当遇到有些设计,取值为布尔类型,0代表false,1代表true的时候,采用了Integer类型,使用Dict注解的时候就会出现上述错误,对于该异常,原因是Dict的校验器参数String不匹配Integer,要解决该异常,我们可以再定义一个针对Integer有效性校验的IntDict,如下所示: