У меня есть следующее перечисление:
public enum BookId {
SCIENCE_FICTION("science-fiction"),
CLASSIC_DRAMA("classic-drama");
public static final String BOOK_ID_VALUES = "science-fiction, classic-drama";
...
}
Затем у меня есть API, который получает набор идентификаторов книг, однако он получает значение BookId, поэтому allowableValues требуется, однако он не работает при выполнении:
public void handleBookIds(
@ApiParam(value = "Book identifier", required = false, allowableValues = BOOK_ID_VALUES)
@Valid @RequestParam(name = "id", required = false) final Set<BookId> ids) {
....
}
Что я делаю не так? Почему allowableValues не отображается при @RequestParam, а отображается вместо @PathVariable?
Большое спасибо