Bean验证中缺少@NotBlank。如何模仿?

时间:2012-05-21 11:09:44

标签: java bean-validation

我正在迁移使用Bean Validation的引用Hibernate实现构建的应用程序。在此代码中,使用了注释@NotBlankorg.hibernate.validator.constraints.NotBlank)。

但是,在我的新Websphere 8容器中,捆绑了一个Bean Validation实现,我想使用它。但是,@NotBlank似乎不属于Bean Validation API

有关如何使用正确的Bean验证注释模拟标记的任何建议? 我想有些东西开头: @NotNull@Size(min=1)

3 个答案:

答案 0 :(得分:10)

Hibernate Validator的@NotBlankcomposed constraint注释@NotNull。另外,它具有constraint validator,其检查经验证的值的修剪长度是否> 0

答案 1 :(得分:2)

我不允许添加注释,所以这是我对Gunnar上面回答的'注释'。 GitHub的链接已损坏。这是两个相关的地方:

答案 2 :(得分:0)

添加大小约束只会确保空的“”字符串不会通过但是像“”这样的字符串将被允许通过,因为它们的大小超过1.我面临着类似的问题。我无法使用hibernate的NotBlank注释,因为我的架构是自动生成的。所以我用了这个

  regex=".*[\S]+.*" 

为我做了工作。 PS:由于某种原因*符号被接受为评论(。)