错误信息:
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank'
改正方法:
1.去掉@NotBlank注解
2.使用正确注解如:@NotNull
Java常用验证注解:
1.@NotBlank 注解用于验证 字符串 是否为空格或不为空。 注意:它只可以应用于字符串类型的字段和方法参数上 。如果被注解的字符串为空或只包含空格,则验证失败。
2.@NotNull 注解用于验证 对象 是否为 null,它可以应用于字段和方法参数上。如果被注解的字段为 null,则验证失败。
3. @NotEmpty 注解用于验证 字符串、集合或数组 是否为空。它可以应用于字符串、集合和数组类型的字段和方法参数上。如果被注解的字符串为空字符串 “”,或集合/数组为空,则验证失败。
三者的主要区别在于验证的对象类型不同。@NotNull 验证对象,@NotEmpty 验证字符串、集合或数组,而 @NotBlank 仅验证字符串。因此,你应该根据验证的对象类型选择合适的注解进行使用。