Как я могу проверить индексированные свойства JavaBean с помощью валидатора Hibernate?
У меня есть индексированное свойство, такое как
private int[] indexedProperty;
Согласно спецификации я должен предоставить индексированные методы доступа. Будут ли ограничения, объявленные для этих методов доступа, действительными? Должен ли я также предоставить средства доступа к массиву и объявить ограничение @Valid для него?
Например, весь массив будет проверен в этом случае:
@Max(10)
public int getIndexedProperty(int i) {
return indexedProperty[i];
}
Или может быть также это необходимо:
@Valid
public int[] getIndexedProperty() {
return indexedProperty;
}
Есть ли также некоторые рекомендации или практическое правило для проверки индекса для индексированных методов доступа? Должен ли я либо проверить его в методах доступа с ArrayIndexOutOfBoundsException, либо перехватить методы доступа и проверить параметр с помощью средства проверки?