【发布时间】:2018-09-26 10:34:09
【问题描述】:
我正在使用 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 类)中实现了流行的答案,并且验证按预期工作;但是我认为我遗漏了一些明显的东西,该解决方案现在是验证库的一部分。
【问题讨论】:
-
您是否尝试将
List<@Valid Bet> bets更改为@Valid List<Bet> bets? -
@JakubPogorzelski 是的 - 尝试了
@Valid List<Bet> bets和@Valid List<@Valid Bet> bets但都没有成功
标签: java spring-boot bean-validation