сам эндпоинт получает список этих же uuid. в спеке прописана проверка длины этого списка (1 - 36) и длины каждого элемента (1 - 30). сваггер почему - то путается в этих проверках и в случае строки больше 30 символов выдает ошибку. у кого - нибудь было подобное?
спека:
параметры:
in: query
required: true
name: название
description: описание
schema:
type: array
minItems: 1
maxItems: 30
uniqueItems: true
items:
description: описание
type: string
minLength: 1
maxLength: 36
example: 19dd7173-cff2-411e-a9aa-b69a76a2be03
сгенеренный код:
default ResponseEntity<Reponse> method(
@NotNull @Size(min = 1, max = 30) @Parameter(name = "название", description = "описание", required = true, in = ParameterIn.QUERY) @Valid @RequestParam(value = "название", required = true) Set<String> название
) throws Exception {
return getDelegate().method(название);
}
Предлагаю дебаггером провалиться внутрь валидаторов и посмотреть какие туда знания приходят
а где бряку ставить?
По стактрейсу эксепшена посмотри и найди этот класс
трейса нет, запрос не доходит до контроллера
Обсуждают сегодня