次のようなインデックス付きのプロパティがあります
private int[] indexedProperty;
仕様によると、インデックス付きアクセサーを提供する必要があります。これらのアクセサーで宣言された制約は有効ですか? 配列アクセサーも提供し、 @Valid 制約を宣言する必要がありますか?
たとえば、この場合、配列全体が検証されます。
@Max(10)
public int getIndexedProperty(int i) {
return indexedProperty[i];
}
または、これが必要な場合もあります。
@Valid
public int[] getIndexedProperty() {
return indexedProperty;
}
インデックス付きアクセサーのインデックスを検証するためのベスト プラクティスや経験則もありますか? ArrayIndexOutOfBoundsException を使用してアクセサーでチェックするか、アクセサーを傍受してバリデーターでパラメーターを検証する必要がありますか?