Настройка параметров max и min в аннотации проверки @size через свойства - PullRequest
0 голосов
/ 16 ноября 2018

Обычно мы проверяем модель с некоторыми ограничениями, например так:

public class PersonForm {
    @NotNull
    @Size(min=2, max=30)
    private String name;

    @NotNull
    @Min(18)
    private Integer age;
}

Однако я бы хотел использовать настраиваемые свойства вместо констант в моей реализации.Например, пусть это файл properties:

personform.name.size.min=2
personform.name.size.max=30

и класс формы ...

public class PersonForm {
    @NotNull
    @Size(min="personform.name.size.min", max="personform.name.size.max")
    private String name;

    ...
}

Возможно ли это с помощью декларативного подхода, основанного на аннотациях?Спасибо.

1 Ответ

0 голосов
/ 16 ноября 2018

Попробуйте использовать язык Spring Expression в аннотации

 @Size(min="${personform.name.size.min}", max="${personform.name.size.max}")
private String name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...