我有一个端点,在那里我验证收到的包含对象集合的 json 文档。当我想将其他对象存储在数据库中时,我只想记录这些未通过验证的对象。在这种情况下,控制器应该返回 200 OK。我试图为此目的使用 BindingResult 对象。不幸的是,我总是得到一个 ConstraintViolationException。似乎它在进入方法并抛出异常之前对其进行了验证。如何强制它使用 BindingResult 对象?
@RestController
@Validated
@RequestMapping(path = "/test")
class TestController {
@PostMapping(consumes = APPLICATION_JSON_VALUE)
public ResponseEntity<Void> addObjects(@RequestBody @Valid List<Document> objects, BindingResult bindingResult) {
if(bindingResult.hasErrors()){
}
return new ResponseEntity<Void>(HttpStatus.OK);
}
}
我正在使用带有 Java 8 的 Spring Boot 1.5.9.RELEASE
jeck猫
扬帆大鱼
相关分类