系统异常: HV000030: No validator could b

@
今天在做项目时突然出现了这么个问题:系统异常: HV000030: No validator could b,debug了一下看到根本不走方法,觉得不是方法里的代码的问题,应该是其他地方的问题;于是乎,上网百度了一下,基本上都说的是引入的javax校验的依赖不对,但我看了一下我的依赖引入的没问题,于是果断排除这个原因,继续找。。。
这时,方法上的一个注解进入了我的视线:在这里插入图片描述
如图①所示,这个@Valid注解,是用来校验字段是否符合你的预期,但是如图②所示,我用的是VO实体类,这里边并没有关于校验的注解啥的,因此这个@Valid注解用在这里是多余的,我给他删掉后,再debug这个方法,完美!一次成功!
总结:
1.@Valid注解用于校验字段值,首先在实体类的字段上加上校验条件的注解如@Max,@NotNull之类的,然后再在Controller的方法上要校验的的参数添加@Valid注解,就这么简单!
2.还有个注解跟他很像:@Validated,这个注解是spring在@Valid基础上又进行了一层封装,支持了分组功能,只需要在校验的注解上再加个group={要分的组}即可。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值