[警告]无法发送响应错误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)无法捕捉到这一点?