0

我有一个索引属性,例如

private int[] indexedProperty;

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

例如,在这种情况下是否会验证整个数组:

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

或者可能也是需要的:

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

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

4

0 回答 0