3

我正在迁移一个使用 Bean Validation 的参考 Hibernate 实现构建的应用程序。在此代码中使用了注解@NotBlank( org.hibernate.validator.constraints.NotBlank)。

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

关于如何使用正确的 Bean Validation 注释来模拟标签的任何建议?我想从以下内容开始: @NotNull@Size(min=1)

4

3 回答 3

10

Hibernate Validator@NotBlank是一个组合约束,用@NotNull. 此外,它还有一个约束验证器,用于检查验证值的修剪长度是否 > 0。

于 2012-05-21T18:58:47.653 回答
2

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

于 2015-05-01T10:26:43.503 回答
0

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

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

这对我有用。PS:由于某种原因, * 符号与 (.) 一起被接受为注释

于 2014-02-27T22:36:28.237 回答