Задать вопрос
@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.

Необходимо создать свою аннотацию, сообщение которой может изменяться в зависимости от атрибутов аннотации.
  • Вопрос задан
  • 36 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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