Jas*_*lio 2 java null bean-validation notnull
有一个@NotNull注释可以验证某个对象不为null.
有一个@NotEmpty注释可以验证某个集合/ map/string/...不是空的.
是否还有一个注释,表明某个集合/映射不包含任何空值?我无法找到它.它看起来很基本,我相信它必须符合JSR-303规范.
根据Hibernate 5.2发布公告,Hibernate Validator 5.2提供了将验证注释添加到Iterable的泛型类型的功能,例如List<@MyValidationAnnotation String> myList;.但是,您当前无法使用现有的验证注释,因为它们的定义中没有"java.lang.annotation.ElementType.TYPE_USE".听起来这仍然是一个关于Bean Validation 1.2将如何或是否支持这一点的开放性问题.
因此,简而言之,如果您使用Java 8和Hibernate作为bean验证库,则可以在其定义中使用TYPE_USE编写自己的@NotNull验证注释,并将其应用于列表的泛型类型.否则,Hardy关于编写自己的自定义约束以验证列表的每个元素都是非空的答案可能是实现此目的的方法.
更新:
2.0版的Bean Validation API TYPE_USE作为验证器中的目标.所以人们很容易做到List<@NotNull String> stringList.
不存在这样的内置约束。您可以轻松编写自定义约束,例如@NoNullElements,它可以满足您的需求。请参阅文档http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#validator-customconstraints了解如何编写自定义约束。
| 归档时间: |
|
| 查看次数: |
3061 次 |
| 最近记录: |