我有一个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中对象列表的验证
暂无答案!
目前还没有任何答案,快来回答吧!