我正在迁移使用Bean Validation的引用Hibernate实现构建的应用程序。在此代码中,使用了注释@NotBlank
(org.hibernate.validator.constraints.NotBlank
)。
但是,在我的新Websphere 8容器中,捆绑了一个Bean Validation实现,我想使用它。但是,@NotBlank
似乎不属于Bean Validation API。
有关如何使用正确的Bean验证注释模拟标记的任何建议?
我想有些东西开头:
@NotNull@Size(min=1)
答案 0 :(得分:10)
Hibernate Validator的@NotBlank
是composed constraint注释@NotNull
。另外,它具有constraint validator,其检查经验证的值的修剪长度是否> 0
答案 1 :(得分:2)
我不允许添加注释,所以这是我对Gunnar上面回答的'注释'。 GitHub的链接已损坏。这是两个相关的地方:
答案 2 :(得分:0)
添加大小约束只会确保空的“”字符串不会通过但是像“”这样的字符串将被允许通过,因为它们的大小超过1.我面临着类似的问题。我无法使用hibernate的NotBlank注释,因为我的架构是自动生成的。所以我用了这个
regex=".*[\S]+.*"
为我做了工作。 PS:由于某种原因*符号被接受为评论(。)