Должны ли аргументы конструктора класса также аннотироваться аннотациями Java Bean Validation API? - PullRequest
1 голос
/ 09 февраля 2020

Если у меня есть класс, чьи поля проверяются с использованием Java API проверки бинов, то должны ли аргументы конструктора также иметь аннотации, которые есть у полей?

Например, переменная

@NotNull
@Size(min=5, message = "Name must be at least 5 characters long")
private String name;

//Constructor
public SomeClass(@NotNull @Size(min = 5, message = "Name must be at least 5 characters long") String name) {
        this.name = name;
}

Я предполагаю, что проверка будет иметь место в поле "имя" после его инициализации. Нужно ли проверять аргументы тоже? Спасибо ...

1 Ответ

0 голосов
/ 09 февраля 2020

Я думаю, это зависит от того, где вы будете проверять этот класс.

Если вы хотите проверить уже созданный экземпляр этого класса (например, передать в качестве параметра в метод или @Controller конечная точка), просто используйте аннотации на уровне поля.

Если вы хотите проверьте параметры конструктора перед созданием экземпляра, вам необходимо проверить параметры конструктора.

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