Я использую springBoot 2 и пытаюсь проверить объекты в Списке с помощью:
@RequestMapping(value = "/bets",
produces = {"application/json"},
consumes = {"application/json"},
method = RequestMethod.POST
)
void postBets(@RequestBody List<@Valid Bet> bets);
, а класс Bet содержит аннотации @NotNull для определенных атрибутов.
import javax.validation.constraints.NotNull;
public class Bet extends BetMessage {
@NotNull
private String categoryName;
@NotNull
private String marketName = null;
@NotNull
private OffsetDateTime startTime = null;
@NotNull
private String betName = null;
Я также добавил артефакт spring-boot-starter-validation в мой файл сборки, но проверка по-прежнему не выполняется.
В качестве обходного пути я реализовал популярный ответ на приведенный ниже вопрос (класс ValidList), и валидация работает, как и ожидалось;однако я думаю, что мне не хватает чего-то очевидного, и решение теперь является частью библиотеки валидации.
Проверка списка объектов в Spring