Я не могу понять проблему, связанную с требованием проверки бина JSR303 (в настоящее время я использую Hibernate Validator).
Предполагая, что у меня есть следующая модель предметной области
class Foo {
private Set<Bar> bars = new HashSet<>();
@Valid
public Set<Bar> getBars() { ... }
}
class Bar {
private String name;
@NotBlank
public String getName() { ... }
}
Скажем, у меня есть экземпляр foo
с двумя bar
, одно из которых пусто. После проверки foo
у меня в руках нарушение ограничения @NotBlank
с путем к свойству bars[].name
. Что все хорошо, но...
есть ли способ узнать, у какого из двух баров было пустое имя? Или я вынужден использовать здесь List
и анализировать - тогда уникальный - путь к свойству с использованием отражения?