使用休眠验证器一次验证所有字段

问题描述 投票:0回答:2

我正在使用Spring Boot 2.2.0通过Java bean验证框架构建一个宁静的服务。 Hibernate-Validator在后台使用。验证效果很好,但在一个字段不符合约束条件后引发异常。我想先验证所有字段,然后再给消费者一个包含所有错误的响应。有可能吗?

java spring-boot hibernate-validator
2个回答
0
投票

假设您在请求中使用@Valid批注,可以在MethodArgumentNotValidException方法中使用一个@ExceptionHandler以实现该目的。

@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler(MethodArgumentNotValidException.class)
public List<String> handleValidationExceptions(MethodArgumentNotValidException ex) {
    //get All errors with
    ex.getBindingResult().getAllErrors();
    //and map them
}

© www.soinside.com 2019 - 2024. All rights reserved.