5

对于用空格 ( )填充的字符串,HibernateNotEmpty注释似乎不会导致错误。" "仅适用于空值或空字符串(即:)new String()。有解决方法/解决方法吗?

4

3 回答 3

15

@NotEmpty 用于检查大小而不是内容,适用于集合和字符串。您正在寻找的功能在 @NotBlank 中提供,它特定于字符串并忽略尾随空格。

于 2011-06-07T17:18:34.617 回答
9

@NotBlank是使用隐式修剪调用测试字符串长度的方法。

于 2014-05-19T20:20:33.287 回答
2

将 @NotEmpty 替换为包含正则表达式的 @Pattern 批注,该批注将在纯空格或空字符串上失败(您可以同时包含 @NotEmpty 和 @Pattern 并以这种方式简化正则表达式)。或按此处所述编写自定义验证器。

于 2010-01-15T18:11:36.217 回答