我正在使用spring-mvc
和hibernate构建Web应用程序。我的问题是,@Transactional
是否保证它会进行回滚,即使我们的@ExceptionHandler
中的@Controller
方法捕获到异常也很困难?
答案 0 :(得分:0)
是。 @Transactional
范围“更严格”,因此在@ExceptionHandler
轮到它之前始终会处理它。您可以查看Spring源代码以查看它是如何完成的,但如果其他逻辑能够在事务上下文完成其工作之前运行,无论是提交还是回滚,它基本上都是一个巨大的缺陷。