首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符串的Bean验证集合不为空

问字符串的Bean验证集合不为空
EN

Stack Overflow用户
提问于 2014-11-11 16:17:19
回答 4查看 6.9K关注 0票数 5

我有一个字符串集合,现在我希望确保不仅该集合不为空,而且该集合中的每个字符串都不包含空输入。

代码语言:javascript
复制
 @NotEmpty
 public List<String> getDescriptions() // not empty collection


 @NotEmpty @NotBlank
 public List<String> getDescriptions() // NotBlank isn't applicable on collections 

除了将字符串包装到类中或创建自定义的@NotBlankCollectionEntries之外,还有其他方法吗?

EN

回答 4

Stack Overflow用户

发布于 2019-04-24 11:24:18

你可以使用类似这样的东西:

代码语言:javascript
复制
@NotNull
@Size(min = 1)
public List<@NotBlank @Size(max = 123) String> getDescriptions() // not empty collection


@NotNull
@Size(min = 1)
public List<@NotBlank @Size(max = 123)> getDescriptions()```
票数 5
EN

Stack Overflow用户

发布于 2014-11-11 16:38:29

您可以使用ConstraintValidator<NotBlank, List<String>>的进一步实现来扩展hibernate约束@NotBlank。这在中有描述。这个新的验证器可以通过文件中的XML元素<constraint-definition>连接到现有的内置验证器:

代码语言:javascript
复制
<constraint-definition annotation="org.hibernate.validator.constraints.NotBlank">
    <validated-by include-existing-validators="true">
        <value>com.acme.app.constraint.NotBlankValidatorForStringList</value>
    </validated-by>
</constraint-definition>
票数 1
EN

Stack Overflow用户

发布于 2021-05-25 18:40:55

代码语言:javascript
复制
@NotEmpty
public List<@NotBlank String> getDescriptions();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26860418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档