Как я могу проверить индексированные свойства JavaBean с помощью валидатора Hibernate?

У меня есть индексированное свойство, такое как

private int[] indexedProperty;

Согласно спецификации я должен предоставить индексированные методы доступа. Будут ли ограничения, объявленные для этих методов доступа, действительными? Должен ли я также предоставить средства доступа к массиву и объявить ограничение @Valid для него?

Например, весь массив будет проверен в этом случае:

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

Или может быть также это необходимо:

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

Есть ли также некоторые рекомендации или практическое правило для проверки индекса для индексированных методов доступа? Должен ли я либо проверить его в методах доступа с ArrayIndexOutOfBoundsException, либо перехватить методы доступа и проверить параметр с помощью средства проверки?

0 ответов

Другие вопросы по тегам