@Transactional回滚以及@ExceptionHandler

时间:2017-11-12 19:28:01

标签: java spring hibernate spring-mvc transactions

我正在使用spring-mvc和hibernate构建Web应用程序。我的问题是,@Transactional是否保证它会进行回滚,即使我们的@ExceptionHandler中的@Controller方法捕获到异常也很困难?

1 个答案:

答案 0 :(得分:0)

是。 @Transactional范围“更严格”,因此在@ExceptionHandler轮到它之前始终会处理它。您可以查看Spring源代码以查看它是如何完成的,但如果其他逻辑能够在事务上下文完成其工作之前运行,无论是提交还是回滚,它基本上都是一个巨大的缺陷。