ApiParam Swagger не показывает допустимые значения с RequestParam - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть следующее перечисление:

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?

Большое спасибо

...