首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Bean验证验证空集

使用Bean验证验证空集
EN

Stack Overflow用户
提问于 2015-12-10 09:35:31
回答 1查看 361关注 0票数 1

我试图对实体中的Set属性执行bean验证:

代码语言:javascript
复制
@NotEmpty
@Valid
private Set<E_CMS_CONDITION_ITEM> items;

Set为空时,我想给我一个错误,现在没有给我一个错误。这与bean验证是可能的吗?如果是怎么回事?

更新用于Hardy:我使用PrimeFaces5.2版本,这是我的xhtml代码:

代码语言:javascript
复制
<p:dataList id="conditionItemList" value="#{eventsController.model.currentCondition.items}" var="event" type="ordered" rowIndexVar="rowInd" label="#{msg['table.conditions.caption']}">
    .
    .
    .
</p:dataList>
<h:message for="conditionItemList" style="color:red" />

相同的xhtml上的bean验证是有效的,只是这样不行。没有写任何错误,我也尝试和@NotNull一样。

EN

回答 1

Stack Overflow用户

发布于 2015-12-10 10:03:38

您可以使用Hibernate ValidatorBean验证1.1 JSR-349的参考实现

您可以验证包含items的实体。

代码语言:javascript
复制
  ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
  Validator validator = factory.getValidator();
  Set<ConstraintViolation<Foo>> constraintViolations =
      validator.validate( entity );

它将返回实体的验证,包括items生成的违规行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34198210

复制
相关文章

相似问题

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