繁体   English   中英

Spring MVC控制器中的事务回滚

[英]Transaction rollback in Spring MVC controller

我有一个用@Transaction注释的Spring MVC控制器,在某些输入下我需要回滚事务。

据我了解,触发回滚的正确方法是从控制器中抛出异常。

但是如果我从控制器中抛出一个异常,我将无法从控制器返回一个ModelAndView对象。

如何在控制器中触发回滚,同时仍提供要呈现的ModelAndView

例外是适当的路线。 Spring也可以将异常映射到视图 这可能就是你想要做的。

首先,我不认为在控制器方法上使用@Transaction是一件好事。 最好将事务逻辑保留在“服务层”中并在那里使用@Transaction注释。

但是如果您仍想在控制器上使用@Transaction ,请查看org.springframework.web.servlet.handler.SimpleMappingExceptionResolver

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM