Я привык использовать правила проверки, чтобы проверить свои остальные параметры:
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 автоматически выполнит преобразование и выдаст исключение, если данная строка не соответствует ни одному из имен констант перечисления.