是否有这样的约束可用于验证,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());
}
我在这里错过了什么吗?