@NotNull和@NotBlank的区别
@NotBlank和 @NotNull`是 Spring Validation 框架中用于验证属性的注解
@NotBlank:仅适用于 String
类型,确保该字符串不为 null
,同时需要保证它不是空的(即不包含任何空白字符)。如果字符串的长度通过调用 trim()
方法后仍然大于 0
,则满足约束条件。
@NotNull:适用于所有 JavaBean 的基本数据类型成员,包括 CharSequence
、Collection
、Map
和 Array
。它的主要目的是确保这些成员变量不会为 null
,即使它们的值可能是 null
或是一个空集合(size == 0
)
总结来说,@NotBlank
主要用来检查字符串是否不为 null
并具有至少一个字符,而 @NotNull
用来确保其他基本数据类型的成员变量不会为 `null