List of Integer的Hibernate或JPA约束

时间:2013-03-11 17:19:45

标签: spring hibernate jpa

是否存在可用于验证List<Integer>的约束,因此没有值可能包含null?

已更新

我根据此处提供的答案更改了我的代码:Hibernate Validation of Collections of Primitives

这就是我的尝试:

@ValidCollection(elementType=Integer.class, constraints={NotNull.class})
private List<Integer> quantities;

我的测试用例未发现以下测试代码的任何违规行为:

@Test
public void beanNotConstrained() {
    PurchaseForm pForm = new PurchaseForm();
    pForm.setQuantities(new ArrayList<Integer>());
    pForm.getQuantities().add(1);
    pForm.getQuantities().add(null);

    Validator validator = getValidator();

    Set<ConstraintViolation<PurchaseForm>> violations = validator.validate(pForm);
    for(ConstraintViolation<PurchaseForm> violation : violations) {
      logger.info(violation.getMessage());
    }
    Assert.assertEquals(1, violations.size());
}

我在这里错过了什么吗?

0 个答案:

没有答案