看来Hibernate NotEmpty
注释不会导致填充空格(" "
)的字符串出错。仅适用于空值或空字符串(即:new String()
)。是否有针对此的解决方法/修复方法?
答案 0 :(得分:11)
@NotEmpty用于检查大小而不是内容,并应用于集合和字符串。您正在寻找的功能在@NotBlank中提供,它特定于字符串并忽略尾随空格。
答案 1 :(得分:8)
@NotBlank
是使用隐式修剪调用来测试字符串长度的方法。
答案 2 :(得分:2)
将@NotEmpty替换为@Pattern注释,其中包含一个正则表达式,该表达式将在纯空格或空的字符串上失败(您可以同时包含@NotEmpty和@Pattern并简化正则表达式)。或者按照here所述编写自定义验证器。