SpringBoot @NotBlank错误的解决方案
作者:Msr 王 发布时间:2023-01-12 20:05:59
标签:SpringBoot,@NotBlank
SpringBoot @NotBlank错误
java 验证出现如下错误:
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint
错误原因
Java实体类中属性是Integer类型,用了NotBlank判断不能为空,而这个注解是判断字符串是否为空
解决办法
去掉@NotBlank注解、使用@NotNull
@NotBlank注解地正确使用
@NotNull
:不能为null,但可以为empty
@NotEmpty
:不能为null,而且长度必须大于0
@NotBlank
:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0
案例
String name = null;@NotNull: false@NotEmpty:false @NotBlank:false 2.String name = "";@NotNull:true
@NotEmpty: false@NotBlank: false3.String name = " ";@NotNull: true
@NotEmpty: true@NotBlank: false4.String name = "Great answer!";@NotNull: true@NotEmpty:true@NotBlank:true
注意在使用@NotBlank等注解时,一定要和@valid一起使用,不然@NotBlank不起作用
来源:https://blog.csdn.net/u010096624/article/details/109294547
0
投稿
猜你喜欢
- 1.鼠标右击我的电脑–》属性–》高级系统设置2.把下面的变量名称和电脑文件的本地路径填进去即可(注意:变量值后面后面不要带分号)jdk环境变
- 接收从控制台输入的数据可以使用Scanner类实现,Scanner类在一个名为util的包中需要在程序中导入这个包, 即在程序中添加impo
- 这篇文章主要介绍了Mybatis一对多关联关系映射实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- 在Android/Java开发中,用来处理字符串常用的类有3种: String、StringBuilder、StringBuffer。它们的
- Java裁剪压缩PNG图片,透明背景色变黑import java.awt.Graphics2D;import java.awt.Image;
- 线程池类图我们最常使用的Executors实现创建线程池使用线程主要是用上述类图中提供的类。在上边的类图中,包含了一个Executor框架,
- 前言在一些项目中,经常会遇到需要把当前线程中的上下文传递到其他线程中的情况,比如某项目包含国际化操作,在业务请求进来时需要把对应的国家代码存
- ? 通配符类型<? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类;<? super T&
- 1 框架组成SpringSpringMVCMyBatis2 所需工具Mysql 8.0.15数据库管理系统,创建数据库Tomcat 8.5.
- substring(参数)是java截取字符串的一个方法。它有两种传参的方式:第一种:public String substring(int
- JOL简介JOL的全称是Java Object Layout。是一个用来分析JVM中Object布局的小工具。包括Object在内存中的占用
- 1. 最小生成树连通图中的每一棵生成树 , 都是原图的极大无环子图 , 即: 从中删去任何一条边 , 生成树就不再连通;反之 , 在其中引入
- 介绍备忘录模式(Memento Pattern)是一种行为型设计模式,它允许在不破坏封装性的前提下,捕获并保存一个对象的内部状态,并在之后可
- 本文实例为大家分享了SpringBoot整合BCrypt实现密码加密的具体代码,供大家参考,具体内容如下一. 首先在pom依赖中加入依赖:&
- 概述RocketMQ 支持发送延迟消息,但不支持任意时间的延迟消息的设置,仅支持内置预设值的延迟时间间隔的延迟消息;预设值的延迟时间间隔为:
- 1.组件添加1.1@Configuration@Configuration:告诉SpringBoot这是一个配置类配置类里面使用@Bean标
- 效果展示在实际项目当中我们经常看到如下各种剪裁形状的效果,Flutter 为我们提供了非常方便的 Widget 很轻松就可以实现,下面我们来
- 在模板文件的表达式中,可以使用“${T(全限定类名).方法名(参数)}”这种格式来调用Java类的静态方法。开发环境:IntelliJ ID
- 目录一、Lambda 表达式简介1、什么是 Lambda 表达式2、为什么需要 Lambda 表达式二、函数式接口和定义1、什么是函数式接口
- 背景数据之间两两趋势比较在数据分析应用中是非常常见的应用场景,如下所示:模拟考批次班级学生语文数学英语202302三年一班张小明130145