我正在编写一个应用程序的后端部分,我想在其中实现接受和验证列表中每个对象的能力。
我知道两个注释可以做到这一点:
这是示例代码:
public ResponseEntity<List<Response>> addStream(
@Validated(InsertRequest.class) @RequestBody List<FacultyRequest> requests,
Principal principal
) {
var response = service.addValue(requests, principal.getName());
return ResponseEntity
.status(HttpStatus.CREATED)
.body(response);
}
指定 @Valid 注释应使用哪个组的选项是使用 @ConvertGroup 注释来使用您自己的组而不是默认组。
public ResponseEntity<List<Response>> addStream(
@RequestBody List<@Valid @ConvertGroup(to = InsertRequest.class) AudienceRequest> requests,
Principal principal
) {
var response = service.addValue(requests, principal.getName());
return ResponseEntity
.status(HttpStatus.CREATED)
.body(response);
}