Задать вопрос
@artemfisher

Как создать аннотацию, подобную Jakarta @Size?

Добрый день!
В Jakarta Validation есть аннотация size. Например, задаем ее для поля типа String.

public class RegForm {
	@Size(min=3, max=20)
	private String login;
}


В случае ошибки валидации, сообщение по умолчанию будет содержать значения, указанные в атрибутах min и max:
размер должен находиться в диапазоне от 3 до 20


Если смотреть исходники, то атрибут message аннотации выглядит так
String message() default "{jakarta.validation.constraints.Size.message}";


Из чего следует, что сообщение по умолчанию должно находиться в MessageSource.
Использую Spring Boot. В автоконфигурации не нашел подобного. Да и не понятно как в MessageSource попадут значения задаваемых атрибутов min и max.

Необходимо создать свою аннотацию, сообщение которой может изменяться в зависимости от атрибутов аннотации.
  • Вопрос задан
  • 132 просмотра
Подписаться 2 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Академия Eduson
    Java-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы