检查集合中的每个元素是否为空

时间:2014-10-02 10:09:18

标签: bean-validation hibernate-validator

如何使用某些注释简单地检查字符串集合中的每个元素是否为空?

List<String> strings;

1 个答案:

答案 0 :(得分:2)

使用Bean Validation / Hibernate Validator实现这一目标并没有简单的方法。

您正在处理验证程序HV-296以及Bean验证BVAL-202问题跟踪器中讨论的相同问题。

您可以尝试的一件事是实现

public class NotEmptyValidator implements ConstraintValidator<NotEmpty, Iterable<String>>

然后通过 validation.xml 注册此自定义约束验证程序。但是,这不仅仅是添加注释。

Hibernate Validator 5.2将提供对Java 8类型注释的支持。在那里你可以写:

List<@NotEmpty String> strings;

另见HV-877