Вот мой класс TO для проверки:
public class Person {
@NotNull
private String name;
@NotNull
@Pattern(regexp = ID.REGEX)
private String id;
public Person(String name, String id) {
this.name = name;
this.id = id;
}
}
И метод проверки:
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Person person = new Person(null, "notCorrextIdRegex");
validator.validate(person).stream().forEach(constraintViolation -> {
...
}
Можно ли легко получить тип аннотации, которая не удалась во время проверки?Это необходимо для создания исключений с различными кодами ошибок в зависимости от constraintViolation, например:
@ NotNull -> new Exception («Объект пуст или пуст.»)
Это хороший подход для достижения этого?