HV000030: No validator could be found for constraint

背景

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

问题

报错内容

“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校验,否则会报错(如下图)。

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部