Skip to content

@NotNull和@NotBlank的区别

@NotBlank和 @NotNull`是 Spring Validation 框架中用于验证属性的注解

@NotBlank:仅适用于 String 类型,确保该字符串不为 null,同时需要保证它不是空的(即不包含任何空白字符)。如果字符串的长度通过调用 trim() 方法后仍然大于 0,则满足约束条件。

@NotNull:适用于所有 JavaBean 的基本数据类型成员,包括 CharSequenceCollectionMapArray。它的主要目的是确保这些成员变量不会为 null,即使它们的值可能是 null 或是一个空集合(size == 0

总结来说,@NotBlank 主要用来检查字符串是否不为 null 并具有至少一个字符,而 @NotNull 用来确保其他基本数据类型的成员变量不会为 `null

如有转载或 CV 的请标注本站原文地址