JSR303校验之@NotEmpty注解

JSR303校验之@NotEmpty注解_第1张图片
JSR303校验之@NotEmpty注解_第2张图片

@NotEmpty注解失败的原因:

没有使用@Validated或者@Valid注解,原因如下:对JavaBean的属性值进行校验前会首先判断是否存在@Validated或者@Valid注解,只有存在才会执行具体的校验逻辑;


@NotEmpty 用在集合类上面
加了@NotEmpty的String类、Collection、Map、数组,是不能为null或者长度为0的(String Collection Map的isEmpty()方法)

@NotBlank只用于String,不能为null且trim()之后size>0

@NotNull:不能为null,但可以为empty,没有Size的约束

@NotEmpty底层

JSR303校验之@NotEmpty注解_第3张图片

你可能感兴趣的:(注解,springboot)