Можем ли мы отредактировать аннотацию Spring validation без изменения исходного кода? - PullRequest
0 голосов
/ 16 июня 2020
public class Foo {

    @NotNull
    @Pattern(regexp = "[0-9]+"
    private String number;

}

Требуется поддержка отрицательного числа на производственной площадке. Есть ли способ изменить значение регулярного выражения или отключить проверку без изменения исходного класса? любая конфигурация для добавления в xml?

Я знаю, что мы можем редактировать регулярное выражение, но ищем вариант без редактирования исходного файла.

1 Ответ

0 голосов
/ 16 июня 2020

Spring использует проверку регулярного выражения, поэтому вы можете просто настроить шаблон регулярного выражения следующим образом:

public class Foo {
    @NotNull
    @Pattern(regexp = "-?[0-9]+")
    private String number;
}

Однако, если вы имеете в виду параметризацию шаблона, вы можете использовать такое свойство:

public class Foo {
    @NotNull
    @Pattern(regexp = "${regex.pattern}")
    private String number;
}

И добавить в application.properties свойство

regex.pattern=-?[0-9]+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...