错误的写法
@Size(message="xxxx",min=1,max=10)
Integer value;
直接上代码
@Min(message="xxx",value=1)
@Max(message="xxx",value=10)
Integer value;
原因@Size注解不能对数值进行范围校验,看源代码说明

可以看出不支持数值类型 ,仅支持字符(字符串)、集合、数组;
源码位置如下图

解决javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.Long'. Check configuration for 'id'问题,补充Knife4j介绍,@NotEmpty、@NotBlank等注解的正确使用和ChatGPT的介绍等文章。
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.Double'.
<!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>v...
#hibernate-validator-utf8 ValidationMessages.properties 的 UTF-8 编码。 基于 e 。
需要在你的validation.xml中添加:
< message>br.eti.clairton.validation.UTF8ResourceBundleMessageInterpolator</ message>
添加依赖:
< dependeny>
< groupId>br.eti.clairton</ groupId>
< artifactId>hibernate-validator-utf8</ artifactId>
< version>0.1.0-SNAPHOST</ version>
</ dependency>
和存储库:
ConfigurationProperties只需要写一次即可,value则需要每个字段都添加
松散绑定,我的yml写的last-name,这个和lastName是一样的,-后main跟着的字母默认是大写的,这就是松散绑定
@GetMapping("/entity/{entitySpecId}/{entityId}/{localnetId}")
public AsyncResponse getByEntity(@ApiParam(value = "entitySpecId") @PathVariable("entitySpecId") @NotBlank(message = "entitySpecId不能为空") Long entitySpecId,
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint ‘javax.validation.constraints.NotBlank’ validating type ‘java.lang.String’. Check configuration for ‘phoneNumber’ 异常:
这句话的意思是说:不能使用 @NotBlank注解来修饰’java.lang.Str
hibernate-validator-5.4.1.Final-dist.zip
hibernate-validator-5.4.1.Final-dist.zip
hibernate-validator-5.4.1.Final-dist.zip
hibernate-validator-5.4.1.Final-dist.zip
未知系统(null)请求 /phone/deletePhoneList 出错 javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'jav...