spring—无法在java中对数组的元素执行bean验证

klh5stk1  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(165)

我有一个springboot应用程序,需要对一个对象执行验证。
必须验证的对象:

public class MyObject {
   @NotNull
   @Size(min=5)
   @ApiModelProperty(value = "first name", required=true)
   private String firstName;

   //getters and setters for firstName
}

现在在我的控制器中有两种方法-

public ResponseEntity<RespObject> getSingleResp(@Valid @RequestBody MyObject myObj) {
//Bean validation works I get a 400 if validation fails, only if it is valid then execution enters this method
}

public ResponseEntity<RespObject[]> getMultiResp(@Valid @RequestBody MyObject[] myObjs) {
//Bean validation does not happen here and starts execution of this method
}

我也尝试过添加
@NotNull @NotEmpty 介于两者之间 @Valid @RequestBody 以及 MyObject[] myObjs 看看验证是否发生,但似乎不起作用。
我是在这里遗漏了一些愚蠢的东西,还是bean验证对数组的单个元素不起作用?如果它不起作用,那么有解决这个问题的办法吗?
我在列表中发现了一个类似的问题,但解决方案似乎对我不起作用。spring中对象列表的验证

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题