参数校验有问题。在你的实体类/DTO中检查这类注解
@NotNull、@NotNull、@NotEmpty、@NotBlank
@DateTimeFormat(…)这里要保证数据库字段类型、接口参数类型(或者说前端输入的日期格式)、跟注解里的格式一致。
解决No validator could be found for constraint …参数校验有问题。在你的实体类/DTO中检查这类注解@NotNull、@NotNull、@NotEmpty、@NotBlank@DateTimeFormat(…)这里要保证数据库字段类型、接口参数类型(或者说前端输入的日期格式)、跟注解里的格式一致。...
No
valid
a
tor
could be found for
const
ra
int
‘
java
x.
valid
ation.
const
ra
int
s.NotBlank’
valid
ating type ‘
java
.lang.
Int
eger’. Check configu
ra
tion for ‘state’
Not 注解
@NotNull
不能为 null,但可以为 empty,一般用在
Int
eger 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数
解决
No
valid
a
tor
could be found for
const
ra
int
‘
java
x.
valid
ation.
const
ra
int
s.NotBlank‘
valid
ating type
No
valid
a
tor
could be found for
const
ra
int
'org.hibernate.
valid
a
tor
.
const
ra
int
s.Length'
valid
ating type '
java
.lang.
Int
eger'. Check configu
ra
tion for 'xxxxxx'
错误原因字面翻译是:约束'org.hibernate.
valid
a
tor
.
const
ra
int
s.Length'验证类型'
java
.lang.
Int
eger'找不到验证器。.
Valid
ation异常:No
valid
a
tor
could be found for
const
ra
int
'.....'
valid
ating type '
java
.lang.
Int
eger'.
1/????????????起因
No
valid
a
tor
could be found for
const
ra
int
‘
java
x.
valid
ation.
const
ra
int
s.NotBlank’
valid
ating type ’
2/????????背景介绍
我们一般写接口的时候需要做参数校验,特别是一些必填的字段,如果不填,我们的逻辑和业务根本无法进行下去,那么免不了要做参数校验,当前
Java
开发这么多年已经完善出很多框架帮我们实现这样的自动校验参数的功能了。
`No
valid
a
tor
could be found for
const
ra
int
‘
java
x.
valid
ation.
const
ra
int
s.NotEmpty’ 问题的
解决
错误的全部提示
.m.m.a.ExceptionHandlerExceptionResolver : Resolved [
java
x.
valid
ation.UnexpectedTypeException: HV00003...
这个错误信息表示:在尝试对类型为
java
.math.BigDecimal 的值进行验证时,没有找到符合
java
x.
valid
ation.
const
ra
int
s.NotBlank 约束条件的验证器。请检查配置中 maxPosition 的设置。
NotBlank是hibernate-
valid
a
tor
提供的注解,主要用于对字符串的非空校验,但是BigDecimal不是字符串类型,所以无法使用NotBlank来校验.
需要使用其他校验注解或者自定义校验逻辑
Error response from daemon: pull access denied for jdk, repository does not exist or may require ‘do