关于@NotNull和@NotBlank的问题
对于报错:
2022-12-02 10:50:43.591 WARN 10144 --- [nio-8046-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.Object'. Check configuration for 'jsonInfo']
2022-12-02 10:50:43.591 WARN 10144 --- [nio-8046-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.Object'. Check configuration for 'jsonInfo']
原因在于:
@ApiModel("管理中心数据存储")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class AdminDto {@ApiModelProperty("证件号码")@NotBlank(message = "证件号码不能为空")private String certId;@ApiModelProperty("json数据")@NotBlank(message = "json数据不能为空")private Object jsonInfo;@ApiModelProperty("状态")@NotNull(message = "状态不能为空")private AdminStatusEnum status;@ApiModelProperty("进入的页面")@NotBlank(message = "进入页面不能为空")private String savePage;}
jsonInfo引用了@NotBlank注解,这里需要改成@NotNull注解就能正常运行了。
注:
@NotEmpty 用在集合类上面
@NotBlank 用在String上面
@NotNull 用在基本类型上
如果在基本类型上面用NotEmpty或者NotBlank 会出现上面的错。
关于@NotNull和@NotBlank的问题相关推荐
- 开发中常见的@NotNull,@NotBlank,@NotEmpty注解的区别
@NotEmpty,@NotNull和@NotBlank的区别 @NotEmpty :不能为null,且Size>0 @NotNull:不能为null,但可以为empty,没有Size的约束 @ ...
- java 实体字段校验@Valid - @NotNull @NotEmpty @NotBlank - ValidExceptionHandler
java 实体字段校验@NotNull @NotEmpty @NotBlank 注意在使用 @NotBlank 等注解时,一定要和 @valid 一起使用,否则 @NotBlank 不起作用. 1.@ ...
- 【@NotNull和@NotBlank的区别】
@NotNull和@NotBlank和@NotEmpty的区别 @NotBlank作用在集合上 例如: /*** uuid*/@NotEmpty(message = "uuid不能为空&qu ...
- @NotNull 、@NotBlank、@NotEmpty区别和使用
引言 今天在使用validation校验的时候,发现了使用校验不起作用,一时间有点摸不到头绪,就看了一下同事提交的代码,发现了问题在用@NotNull用法,用的有些错误,所以在这里讲一下@NotNul ...
- @NotNull和@NotBlank的区别
@NotNull和@NotBlank和@NotEmpty的区别 @NotEmpty作用在集合上 例: /*** 学生姓名*/@NotEmpty(message = "学生姓名不能为空&quo ...
- @NotEmpty,@NotNull和@NotBlank的区别
1.@NotNull 不能为null,但可以为empty (""," "," ") 2.@NotEmpty 不能为null,而且长度必须大于 ...
- @NotNull 、@NotBlank、@NotEmpty区别
@NotNull: 主要用在基本数据类型上(Integer.Double-) 不能为null,但可以为empty 举例: @NotNull(message = "标题不能为空") ...
- 注解@NotNull/@NotEmpty/@NotBlank
@NotNull:不能为null,但可以为empty @NotEmpty:不能为null,而且长度必须大于0 @NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度 ...
- 常用的校验注解之 @NotNull、@NotBlank、@NotEmpty 的区别
实体字段校验 @NotNull.@NotEmpty.@NotBlank 1.@NotNull 不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其 ...
最新文章
- Javascript导出Excel的方法
- 与Brian Goetz聊Java的数据类
- 职业生涯中的八大“定位法则”(转)
- ASP BASE64 跨防火墙
- nginx 解决session共享问题(jvm-route)方式
- mysql php宝塔 root_宝塔面板,脚本命令
- mac屏保时钟_OneClock 不息屏的极简时钟,不仅仅是翻页时钟那么简单!
- 设置文字不能被选中复制
- 基于 CNN 和迁移学习的农作物病害识别方法研究
- yolov4-tiny目标检测模型实战——学生姿势行为检测
- 顶级大厂如何做好暗黑模式设计?来看 Ant Design 的规范文档
- 万能Ghost系统制作教程(龙帝国论坛)
- oracle材料成本发票价差,ORACLE ERP 成本核算会计信息归纳
- Kaldi 使用,egs下通用样例及功能小结
- excel提取身份证出生日期_Excel如何从身份证号码中提取年龄
- WCF学习之旅—WCF第二个示例(五)
- 程序员快速记忆英文单词的专属诀窍
- Java微信公众号开发之初步认识微信公众平台
- 网安实训(十)| Ms12-020 漏洞复现
- 12306 原因:系统繁忙,请稍后重试!