ctrl c \ ctrl v 代码时没有注意,在 List 上面加了 @NotBlank 注解,导致调试接口时,直接报错: javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint
之前使用 @NotEmpty,@NotNull和@NotBlank 时,并没有注意他们的区别,导致出现了上面的问题。
1. @NotNull:不能为null,但可以为empty 。 与 Objects.nonNull() 方法类似。
2. @NotEmpty:不能为null,而且长度必须大于0 。
3. @NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0 。 与 Strings.isNotBlank() 方法类似。
还要注意:使用上面三个注解时,要配合 @valid 注解使用,不然不会生效。