@ExceptionHandler(Exception.class)无法捕获HibernateOptimisticLockingFailureException

时间:2018-12-26 13:46:23

标签: spring hibernate java-ee jetty

  

[警告]无法发送响应错误500:org.springframework.orm.hibernate4.HibernateOptimisticLockingFailureException

我在春季使用@ControllerAdvice和@ExceptionHandler编写异常处理程序。我有一个如下的通用异常处理程序:

@ControllerAdvice
public class GlobalExceptionHandler {
final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class);
//other ExceptionHandlers to catch specific exceptions

    @ExceptionHandler(Exception.class)
    @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
    @ResponseBody
    public ErrorMessage handleException(Exception ex) {

        //other code
        logger.error("Exception in API", ex);
        //other code
    }
}

为什么我无法在'handleException'中捕获异常?为什么春天说这是警告而不是错误?

更新: 由于操作输入错误,在DAO层中,hibernate抛出HibernateOptimisticLockingFailureException。但是,为什么我的GlobalExceptionHandler(Global Exception Class)无法捕捉到这一点?

0 个答案:

没有答案