我有一个索引属性,例如
private int[] indexedProperty;
根据规范我应该提供索引访问器。在这些访问器上声明的约束是否有效?我是否还应该提供数组访问器并在其上声明@Valid约束?
对于ex,在这种情况下将验证整个数组:
@Max(10)
public int getIndexedProperty(int i) {
return indexedProperty[i];
}
或者也可能需要这样做:
@Valid
public int[] getIndexedProperty() {
return indexedProperty;
}
是否还有一些最佳实践或经验法则可用于验证索引访问器的索引?我应该在具有ArrayIndexOutOfBoundsException的访问器中检查它还是拦截访问器并使用验证器验证参数?