Компоненты проверки Java: проверка значений полей перечисления

Я привык использовать правила проверки, чтобы проверить свои остальные параметры:

public class ConfigurationParameterForm {

    private @NotEmpty String name;
    private @NotNull Object value;
    private @NotEmpty String beanProperty;
    private @NotEmpty String type;

}

Когда поле type должно быть одним из следующих значений перечисления:

public enum ParameterType {
    A("API"), B("BackOffice"), F("FrontOffice"), Q("Quartz"), S("Servlet");

    private String description;

    ParameterType(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }
}

Итак, я хотел бы проверить, что type содержит только допустимые значения, я имею в виду A, B, F, Q, S.

Любые идеи?

Просто измените тип поля type с String на ParameterType, и Spring автоматически выполнит преобразование и выдаст исключение, если данная строка не соответствует ни одному из имен констант перечисления.

Michael 27.11.2018 12:14

Мне нужно предоставить настраиваемое сообщение проверки ...

Jordi 27.11.2018 12:59

Поймай исключение ...

Michael 27.11.2018 13:01
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
599
0

Другие вопросы по теме

Com.couchbase.client.java.error.MixedAuthenticationException с Couchbase и Spring Boot
В приложении Sprint Boot thymeleaf как перенаправить без изменения URL-адреса?
Получение данных из MongoDb с помощью Spring Boot в соответствии с определенными критериями
Потоки Spring Cloud не могут автоматически подключать Source.class
Интеграция Spring Data DynamoDb с Spring Boot (java.lang.AbstractMethodError: createPersistentProperty)
Передача часового пояса браузера во внутреннее приложение Springboot для создания отчетов с датами в соответствии с часовым поясом браузера
Перенаправление на защищенную страницу не происходит после входа в систему с помощью Spring Security oAuth + Spring Boot
Вызов MyBatis запроса как часть настраиваемой DefaultShutdownStrategy в Apache Camel
Невозможно получить доступ к конечной точке REST в контейнере докеров из другого контейнера докеров
Как настроить роль администратора, которая может получить доступ ко всем URL-адресам в весенней безопасности