Я пытаюсь использовать проверку JAR-303 Bean Validation с помощью Hibernate Validator, чтобы гарантировать, что коллекция не содержит нулевых значений.JSR-303 Значения коллекции валидации Bean
Я знаю, что я могу комментировать свою коллекцию следующим образом:
@Valid
@NotEmpty
private Set<EmailAddress> emails = new HashSet<>();
Это делает работу для обеспечения того, чтобы сама коллекция не является нулевой или пустой и в том случае, когда я добавить ненулевой EmailAddress элемент он также проверяет это правильно. Однако не препятствует добавлению нулевого элемента.
Есть ли способ предотвратить добавление нулевого элемента в коллекцию? В идеальном мире решение будет декларативным (как и остальная часть проверки) и не будет включать программную итерацию через коллекцию, вручную выполняющую нулевые проверки.
Заранее благодарен!