Spring Boot - Bean Validation 2.0 Проверка списка объектов - PullRequest
0 голосов
/ 26 сентября 2018

Я использую 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

1 Ответ

0 голосов
/ 02 октября 2018

Возможно, вы захотите написать оболочку, содержащую ваш список Bet, потому что тогда ваша оболочка будет соответствовать спецификациям JavaBean, и проверки могут быть применены.

В этом случае может помочь приведенный ниже ответ.

@ Действительно в списке бинов в REST-сервисе

...