【发布时间】:2017-11-12 19:28:01
【问题描述】:
我正在使用spring-mvc 和休眠构建网络应用程序。我的问题是,@Transactional 是否保证即使在 @ExceptionHandler 方法在我们的 @Controller 中捕获到异常时,它也会执行回滚?
【问题讨论】:
-
您浏览过文档吗?我认为它在那里
标签: java spring hibernate spring-mvc transactions
我正在使用spring-mvc 和休眠构建网络应用程序。我的问题是,@Transactional 是否保证即使在 @ExceptionHandler 方法在我们的 @Controller 中捕获到异常时,它也会执行回滚?
【问题讨论】:
标签: java spring hibernate spring-mvc transactions
是的。 @Transactional 范围“更紧”,所以它总是会在 @ExceptionHandler 轮到它之前被处理。您可以查看 Spring 源代码以了解它是如何完成的,但如果其他逻辑能够在事务上下文完成其工作(无论是提交还是回滚)之前运行,则基本上是一个巨大的缺陷。
【讨论】: