HV000030: No validator could be found for constraint

背景 参数校验阶段校验规则使用时报错提示! 问题 报错内容 “No validator could be found for constraint 'javax

背景

        参数校验阶段校验规则使用时报错提示!

问题

报错内容

“No validator could be found for constraint 'javax.validation.constraints.NotEmpty' validating type 'java.lang.Long'. Check configuration for 'activityApplyId']”

报错截图

参数验证

说明

从上面的参数验证截图中可以看出,出于对参数的类型验证规则不了解,从而导致了验证函数的滥用,所以出现了上面的报错信息!

纪要

解决办法

        终极的解决方案永远是熟悉了解并掌握其API的运作规则,这样才能在合适的时机运用最优的方案解决现场的问题。

        对于这个问题的解决办法:根据不同的数据类型选用合适的校验规则!

一般String一类的字符串都是使用NotEmpty,Integer和Long一类的数值类型使用NotNull判断!

案例

LocalDateTime类型属性如何校验处理?

        LocalDateTime类型的属性不能够直接当做String类型来通过@NotBLank进行声明式处理。要使用@NotNull校验,否则会报错(如下图)。