Код: Выделить всё
@Pattern(regexp="^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$")
private UUID id;
АКТУАЛЬНЫЙ СЦЕНАРИЙ:
Код: Выделить всё
public class IndexController {
...
public ResponseEntity postIndexes(@ApiParam(value = INDEXES_DESC, required = true) @Valid @RequestBody @Size(min = 1, max = 2000) List indexes) {
...
}
...
}
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Index implements Serializable {
@ApiModelProperty(value = ID_DESC, example = SINGLE_ID)
@NotNull
private UUID id;
...
}
Код: Выделить всё
[
{
...
"id": "40336c2b-591a-4472-a270-A46339",
...
}
]
Однако такой ввод будет успешно преобразован в действительный индекс с UUID «40336c2b-591a-4472-a270-000000a46339».
Мы хотим, чтобы этот тип ввода не работал, добавляя аннотацию проверки.
Подробнее здесь: https://stackoverflow.com/questions/539 ... d-tostring
Мобильная версия