Resolved [javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constr

在java中报错如下

2022-10-07 10:28:32.825 ERROR 13744 --- [io-8080-exec-10] c.e.C.handler.GlobalExceptionHandler     : HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.Integer'. Check configuration for 'activityMoney'
2022-10-07 10:28:32.826  WARN 13744 --- [io-8080-exec-10] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.Integer'. Check configuration for 'activityMoney']

个人刚开始还以为activityMoney这个属性设置的为空,但是没有从前端传进来。可是看了一圈发现activityMoney前后端都已经正确传送,最后才发现是activityMoney的属性判断写错了。
我的错误写法如下:
在这里插入图片描述
而activityMoney是int类型,不能用NotBlank进行判空,NotBlank是对字符串进行判断的。对int类型的判断应该用NotNull,修改如下:
在这里插入图片描述

现在传值就没有报错啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值