如何使用Hibernate验证器验证JavaBean的索引属性?

时间:2015-10-05 13:03:08

标签: java bean-validation hibernate-validator indexed-properties

我有一个索引属性,例如

private int[] indexedProperty;

根据规范我应该提供索引访问器。在这些访问器上声明的约束是否有效?我是否还应该提供数组访问器并在其上声明@Valid约束?

对于ex,在这种情况下将验证整个数组:

@Max(10)
public int getIndexedProperty(int i) {
    return indexedProperty[i];
}

或者也可能需要这样做:

@Valid
public int[] getIndexedProperty() {
    return indexedProperty;
}

是否还有一些最佳实践或经验法则可用于验证索引访问器的索引?我应该在具有ArrayIndexOutOfBoundsException的访问器中检查它还是拦截访问器并使用验证器验证参数?

0 个答案:

没有答案