Проверка гибернации - как получить тип аннотации? - PullRequest
0 голосов
/ 12 февраля 2019

Вот мой класс 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 («Объект пуст или пуст.»)

Это хороший подход для достижения этого?

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете использовать групповые последовательности (см. документы в главе 2.3.1 для информации и примеров), чтобы сгруппировать ограничения (с атрибутом groups) по своему усмотрению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...